你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
小歆-2051663 发表于 2021-1-5 09:43 不是很明白楼主这样写用意是什么 为什么不直接用库函数实现接收数据:
水晶之泪0517 发表于 2021-1-5 09:45 清理一下接收溢出试试,LL_USART_ClearFlag_ORE(USARTx);
ts2000 发表于 2021-1-6 10:24 配置这里 UART_STOPBITS_2 是不是搞错了? 这是停止位1位还是2位?
dataozi 发表于 2021-1-6 10:32 我有库函数和寄存器写的F4P6串口1 你需要吗?
picuser 发表于 2021-1-6 11:04 谢谢您热心提供 库函数范例手边资料也不少 因使用较不顺手
因为寄存器用惯了
官方库也可以
但使用上弹性稍嫌差点
LL库还没真的上场使用过
跟它不熟
目前算解决了
做法是
更新CubeMX 5.4.0 --> 6.1.1(此步骤也许没差吧)
程序上的更改为
将相关函数
由while(1)内移到中断函数内
void USART1_IRQHandler(void)
即可正常
谢谢各位帮忙
感谢
是2位
SBUS的协议是
通信参数:1个起始位+8个数据位+偶校验位+2个停止位,波特率=100000bit/s,电平逻辑反转。
谢谢您热心提供
库函数范例手边资料也不少
因使用较不顺手
就少用了
我也有寄存器写的 您要是需要 也发给您