TI中文支持网
TI专业的中文技术问题搜集分享网站

請問如何透過串口寫資料

您好

請問關於串口寫資料給Coodinator,並由Coodinator廣播出去以Sniffer監聽封包。

目前使用SampleApp Project且在Option設定中加入下列參數

ZTOOL_P1、MT_TASK、MT_SYS_FUNC

請問要如何使串口能從電腦發送指令給Coodinator後再以廣播方式回傳一個訊息!!

Kanjie Zhu:

建议使用SerialApp这个例程。

将SerialApp_TxAddr的地址在初始化时设置成广播地址即可。

Hsu Ching Yu:

回复 Kanjie Zhu:

您好:

目前我SampleApp可以定期發送廣播,收到廣播能回饋訊息,

但現在要使用PC端的終端機發送命令給coodinator,而coodinator收到命令

能在Sniffer上看的到(PC發送的命令)。

請教一下關於這種方式有辦法在SampleApp上加入什麼來實現嗎??

以前是使用Zigbee2430調用MT層內的SPIMgr來實現,但照2430的方式來實現在2530上,

似乎出了一些問題,無法以終端機給命令。

目前把CC2530接上Android系統,當串口打開在接收命令端(Android上的顯示),會一直收到空的值,

且不會中斷,請問CC2530有初始命令會發送空數值(如 ' ' )。

Kanjie Zhu:

回复 Hsu Ching Yu:

一样的,在编译选项中加入HAL_UART.

初始化时加入UART的初始化:

uartConfig.configured = TRUE; // 2×30 don't care – see uart driver. uartConfig.baudRate = SERIAL_APP_BAUD; uartConfig.flowControl = TRUE; uartConfig.flowControlThreshold = SERIAL_APP_THRESH; // 2×30 don't care – see uart driver. uartConfig.rx.maxBufSize = SERIAL_APP_RX_SZ; // 2×30 don't care – see uart driver. uartConfig.tx.maxBufSize = SERIAL_APP_TX_SZ; // 2×30 don't care – see uart driver. uartConfig.idleTimeout = SERIAL_APP_IDLE; // 2×30 don't care – see uart driver. uartConfig.intEnable = TRUE; // 2×30 don't care – see uart driver. uartConfig.callBackFunc = SerialApp_CallBack; HalUARTOpen (SERIAL_APP_PORT, &uartConfig);

2530接收时调用HalUARTRead, 发送时调用HalUARTWrite。具体例子参考SerialApp。

Hsu Ching Yu:

回复 Kanjie Zhu:

您好:

     謝謝Kanjie Zhu,依照你給的範例對PC終端機傳送命令是可以正常運作,接收訊息並廣播Sniffer收的到。

請問一下CC2530使用P0_2、P0_3的TX、RX,定義為Uart但連接在其他板子的Uart卻無法正常傳輸,

一定要兩方都透過轉接成RS232才有辦法順利傳出數據,此做法有點多餘要繞一步驟,不知Kanjie Zhu對此

問題也有發生過??

Hsu Ching Yu:

回复 Kanjie Zhu:

您好:

     謝謝Kanjie Zhu,依照你給的範例對PC終端機傳送命令是可以正常運作,接收訊息並廣播Sniffer收的到。

請問一下CC2530使用P0_2、P0_3的TX、RX,定義為Uart但連接在其他板子的Uart卻無法正常傳輸,

一定要兩方都透過轉接成RS232才有辦法順利傳出數據,此做法有點多餘要繞一步驟,不知Kanjie Zhu對此

問題也有發生過??

赞(0)
未经允许不得转载:TI中文支持网 » 請問如何透過串口寫資料
分享到: 更多 (0)