STM32
直播中

laisvl

8年用户 1057经验值
私信 关注
[问答]

想用STM32 MCU做RS485通讯,一帧18位能做到吗?

RS485 一般串口一帧最多11位,但我这个项目一帧要传18位,波特率2.5M,请问怎么做?用那款芯片适合?

回帖(2)

贾利利

2024-3-21 09:59:59
好像不行,usart的word length最多是9,加上start 和stop bit,硬件自动产生的,最多是11位,做不了18位。
举报

李雨欣

2024-3-21 10:00:14
如果STM32这边只发不收的话,可以考虑用DMA+PWM的方式,根据发送的内容,预先在发送buffer中设置好18个比较寄存器的值。定时器设定为2.5M。这样普通的STM32都可以实现数据发送。这里注意使能预装载功能时,第一个发出的脉冲和DMA次数的关系。好在是起始位,那么发送buffer可以为17个。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分