无论是单字节中断还是DMA方式,串口接收应该有个超时标志位,应用起来会方便很多
无论是单字节中断还是DMA方式,串口接收应该有个超时标志位,应用起来会方便很多。低于接收而言,设置接收字节其实是没有意义的,因为你并不知道传播路径中是不是会有干扰或断线,
所以设置接收超时的标志是很重要的,当然没有这个标志在开一个定时器也可以实现,这样脱离了易用的本意了
STC32G8K64-42I-LQFP48,LQFP32,TSSOP20, QFN48, QFN32 有
神农鼎 发表于 2023-11-19 08:38
STC32G8K64-42I-LQFP48,LQFP32,TSSOP20, QFN48, QFN32 有
其它系列的木有吗? 后续新的 STC32都会加上这个功能 {:sweat:}搞的以前的单片机串口,没有DMA功能就一个定时器中断加一个串口中断,有DMA的发送直接用DMA串口发送出去,接收就不能用DMA,每次接收的数量就不一致,压根不知道接收完成了, hu3507 发表于 2023-12-3 21:05
搞的以前的单片机串口,没有DMA功能就一个定时器中断加一个串口中断,有DMA的发送直接用DMA串口发送出去, ...
{:lol:}站在单片机角度,串口发送我知道要发送多少数据,在串口接收的时候我压根不知道对方一次性发送多个数据,数据数据在路上有没有丟失,路上有没有破损 这楼说的对啊,,,串口没有个超时中断,,就算有DMA也不好用。
页:
[1]