微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 1.4.0版本串口数据错误严重

1.4.0版本串口数据错误严重

时间:10-02 整理:3721RD 点击:

宏:

INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=TRUE
HAL_DMA=TRUE
xPOWER_SAVING
xPLUS_BROADCASTER
HAL_LCD=FALSE
HAL_LED=FALSE
HAL_UART=TRUE

我想说这个误码率也太高了吧,我并没有自动狂发,都是手点的发送。而且用npi接口没有办法设置校验位,这怎么搞,还是要自己写串口驱动吗?

忘了说芯片是CC2540

static void NpiSerialCB(uint8 port, uint8 event)

{
(void)port;
uint8 numBytes = 0;
uint8 buf[128];

if(event & HAL_UART_RX_TIMEOUT)
{
numBytes = NPI_RxBufLen();
if(numBytes)
{
NPI_ReadTransport(buf,numBytes);
NPI_WriteTransport(buf,numBytes);
}
}
}

自收自发,应该是收出了问题。请问有什么好的解决办法

好吧,关了IAR的优化,基本正常了,好坑。。打扰大家了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top