器件型号:RM48L930
支持路径:/Product/Help、带器件选择/
您好!
Hercules 参考手册(spnu503b.pdf)第25.2.3节(SCI 波特率)规定:
SCI/LIN 有一个由外设 VCLK 和确定的内部生成的串行时钟
该寄存器中的预分频器 P 和 M。 SCI 使用 BRSR 寄存器的24位整数预分频器 P 值
选择所需的波特率。 附加的4位小数分频器 M 完善了波特率选择。
在异步定时模式中、SCI 根据以下公式生成一个波特时钟:
SCICLK 频率= VCLK /(P + 1 + M/16)
并且 异步波特率= SCICLK 频率/ 16
当 VCLK = 40MHz 时、我的应用要求波特率为115700波特(而非115200)。 如果 P = 20且 M = 10、则波特率将为115607、这足够接近。
我的问题: 在配置 SCI 或 SCI2时、HALCoGen 不会显示 M 设置。 参考手册指出 M 是通过 BRSR 寄存器位27:24置位的。 但在 SCI 模式下、HALCoGen SCI.c 驱动程序代码不使用 BSRS 寄存器、而是使用波特率寄存器。
参考手册是否不正确? 在 SCI 模式下、我能否使用寄存器 BRSR 中的4位 M 字段对 SCI 波特率进行微调? 如何操作?
谢谢、
Keith