串口发送需要1.5个 / 2个停止位,用DMA来支持,字节与字节之间,可设置延时时钟
串口发送需要2个或多个停止位,用DMA来支持,字节与字节之间,DMA 可设置延时时钟
利用串口DMA实现1.5位或者两位停止位的,
目前只有Ai8051U和STC32G144K246这两个系列可实现,其他都不可以;
===其他老设计,可,软件开定时器,加延时再发送
DMA实现1.5位或者两位停止位的原理是使用新增的DMA的发送间隔延时时间功能来实现,
这个是DMA新增的功能,只有Ai8051U和STC32G144K246有,早期的DMA无此功能
==========================================
STC8H8K64U系列部分有 DMA, 早期设计;
STC32G12K128 / STC32G8K64 系列有 DMA, 早期设计;
8051U系列有 DMA, 支持【新增的DMA的发送间隔延时时间功能】;
STC32G144K246系列有 DMA, 支持【新增的DMA的发送间隔延时时间功能】;
可以用DMA来支持多个停止位
{:4_192:}
原来这个停止位让串口器件自己来实现是如此麻烦的东西。。
需要绕这么大一圈子用DMA发送间隔来实现。。
页:
[1]