最近做一个小板子,串口接收到的数据出错
问题1:最近做一个小板子,用的程序是官方的程序改的,串口接收到的数据出错。原来8字节的数据;在接收到的时候,前面4个字节就少了半个字节(向前移动了半个字节),后面4个字节正确接收了。波特率设置也是正确定的,这是个什么情况?
问题2:一旦在USART1中断程序中设置过断点,数据来时就不会再检测到if(USART_GetITStatus(USART1, USART_IT_RXNE) == SET)为真。这是什么原因引起的啊?
现在是一头雾水。
HAL库是吗?如果用中断接收时,断点会导致一个溢出错误。如果数据丢失,可能是因为波特率不对导致的。看一下系统时钟的配置。 安 发表于 2017-11-30 14:36
HAL库是吗?如果用中断接收时,断点会导致一个溢出错误。如果数据丢失,可能是因为波特率不对导致的。看一 ...
感谢版主回答,用的是HAL库,就是在中断接收时,设置的断点。
问题1,数据丢失问题找到了,居然是rs485的网络匹配电阻值选得太小了。
页:
[1]