Other Parts Discussed in Thread: Z-STACK, CC2530
您好
z-stack 預設使用DMA 方式,baudRate 2400~115200
但我周邊裝置是
baudRate = 1200
EVEN
8 bit
stop bit = 1
我修改_hal_uart_dma.c
增加了
case HAL_UART_BR_1200:
UxGCR = 5;
dmaCfg.txTick = 274;
UxUCR = UCR_STOP | UCR_PARITY | UCR_D9 | UCR_BIT9;
break;
UART 結構參數
halUARTCfg_t uartConfig;
uartConfig.configured = TRUE; // 2x30 don't care - see uart driver.
uartConfig.baudRate = SERIAL_APP_BAUD;
uartConfig.flowControl = FALSE;
uartConfig.flowControlThreshold = 64; // 2x30 don't care - see uart driver.
uartConfig.rx.maxBufSize = 128; // 2x30 don't care - see uart driver.
uartConfig.tx.maxBufSize = 128; // 2x30 don't care - see uart driver.
uartConfig.idleTimeout = 6; // 2x30 don't care - see uart driver.
uartConfig.intEnable = TRUE; // 2x30 don't care - see uart driver.
uartConfig.callBackFunc = BZ530_SerialApp_CallBack;
都只能收 到前面 幾個字元
請問是否哪邊我沒注意到呢?
謝謝~~
