ZigBee學習二 UART通訊

2021-08-20 03:31:24 字數 752 閱讀 3082

在使用串列埠時,只需掌握zigbee協議棧提供的串列埠操作相關的三個函式即可。

uint8 haluartopen(uint8 port,haluartcfg_t *config);

uint16 haluartread(uint8 port,uint8 *buf,uint16 len);

uint16 haluartwrite(uint8 port,uint8 *buf,uint16 len);

本實驗只對coordinator.c檔案進行改動就可以實現串列埠的收發。

修改coordinator.c檔案

unsigned char uartbuf[128];

static void rxcb(uint8 port,uint8 event);

... ...

uartconfig.baudrate    = hal_uart_br_115200;

uartconfig.flowcontrol    = false;

uartconfig.callbackfunc  = rxcb; //配置串列埠呼叫函式

//對串列埠進行初始化

haluartopen(0,&uartconfig);  //該函式將haluartcfg_t型別的結構體變數作為引數,而haluartcfg_t結構體變數包含了串列埠初始化相關的引數。

}//該函式是乙個空函式。因為本實驗並沒有進行事件處理,所有不需要任何**

}static void rxcb(uint8 port,uint8 event)}}

zigbee學習之串列埠通訊

糾錯 u0dbuf傳送緩衝區,但是我在中文手冊手冊上沒有找的到這個暫存器,手冊上只有u0buf,u0buf編譯會出錯,我去查了下英文手冊,才發現原來是翻譯人員翻譯錯誤了,只有u0dbuf,建議看英文手冊。串列埠通訊 p 2 接收端 p 3傳送端 微控制器和電腦的電頻不同,通過pl2303轉換,這是針...

UART通訊收發

在使用串列埠時,只需掌握zigbee協議棧提供的串列埠操作相關的三個函式即可。uint8 haluartopen uint8 port,haluartcfg t config uint16 haluartread uint8 port,uint8 buf,uint16 len uint16 halu...

UART串列埠通訊

先簡單說說串列埠通訊 uart 我做的這個實驗只針對rs232標準,在fpga與上位機給出的rs232口之間通過電平轉換電路 最上面圖中的max232晶元 實現ttl電平與rs232電平之間的轉換。我們只關心rs232 tx和rs232 rx兩個訊號,rs232 tx是資料傳送埠,rs232 rx是...