APM32E103的串口外设速率可达4.5Mbps,使用时有什么注意事项吗
我看APM32E103的数据手册上面有提到Usart1接口速率可以达到4.5Mbps,其余的也能达到2.25Mbps。这么高的波特率,MCU在应用时有什么注意事项不?感觉是不是只使用中断触发,这个速率跟不上了。有没有实际应用的大佬们,给小白讲讲。该芯片内置多达 5 个通用同步/异步收发器, USART1 接口通信速率可达 4.5Mbit/s,其它USART/UART 的通信速率可达 2.25Mbit/s,所有 USART/UART 可配置波特率、奇偶校验位、停止位、数据位长度,除了 UART5 外所有其它 USART/UART 都可以支持 DMA。
还真没有使用过这么高的通讯速率 这么高的速率,中断是不是有点不合适了。 没有什么的。正常使用。
中断处理过来了。
我一个同事就是使用的4Mbps的速率,他自己倒是挺high的 添加硬件滤波 若无需高带宽,可降低波特率(如115200bps)以减少系统复杂度与功耗。 这个数据量是不是有点大啊!
啥应用要用这么大的吞吐 对 UART 外设单独供电(如使用 LDO),减少数字噪声干扰 串口引脚需配置为复用推挽输出模式,并确保外部电路无干扰 在通信线路上并联TVS二极管(如SMAJ15A),防止静电或浪涌冲击。 尽量缩短TX/RX引脚走线,减少环路面积,避免与高频信号线并行。 :尽量缩短 TX/RX 走线 软件上没有太大的区别,如果MCU还有其它任务,注意判断溢出中断与标志位。
硬件上面,感觉应该尽量走片上通讯 在多任务系统中,需合理分配串口中断优先级。 信号线尽可能短,并且传输线的阻抗与终端匹配,以减少信号反射和衰减。 速率高了,用中断法也不好,中断响应太频繁反而影响业务逻辑的处理,最好是使用DMA处理。 考虑添加 120Ω 终端电阻 波特率误差过大/缓冲区溢出 差分信号线阻抗匹配 使用过2mbps.。