我们正在我们的设计中实施 Modbus、其中要求支持38400波特的 Modbus 速度。 目前、我们 在 MSP430中使用32.768kHz 的 ACLK、该 ACLK 可以提供高达9.6K 波特的合理位片。 为了在 UART 中支持38.4Kbps 的波特率、必须相应地选择晶振频率。
理论上、UART 时钟需要比波特率高16倍、这意味着 UART 频率必须至少为614.4Kbps (38.4kbps x16)、其中晶体频率达到9.83040MHz 以实现所需波特率。 但是、这种高频时钟可能 会影响 EMC 性能。 因此、需要了解实现此波特率的 MSP430 UART 的确切时钟要求、以避免通信中出现任何错误。(晶体容差引起的变化、忽略抖动)。
根据 SLA0049应用手册、我们可以使用1.048MHz 的 MCLK 来生成38.4Kbps 的 UART 波特率。 这是否意味着我们需要使用该晶体频率? 请确认。
此外、需要在 SW 中进行哪些更改才能处理此更改?
谢谢、
Ajit