主题中讨论的其他器件: MSP430F5529
问题:
在16MHz 时、针对外部(XT2)时钟速度的 USCI B0 SPI 端口出现问题。
但是、115200bps UART 通信或计时器没有问题。
外部 OSC 输入:
XT1 =驻留在 MSP-EXP430F5529LP 开发套件上的32kHz 晶体。
XT2 = 16MHz 陶瓷谐振器(P/N ECS-CR2-1600-B.TR)、带内置电容器(15pF)
所需的时钟源。
- XT1 (32 kHz)--> ACLK
- XT2 (16 MHz)-->(DIV x 2)--> SMCLK (需要8MHz)
- XT2 (16 MHz)--> MCLK (需要16MHz)
- CPU 的 MCLK。
目前、使用的是 USCI B0 SPI 通道3线制接口。
我们能够在4MHz 以及现在的8MHz 上针对 SPI 和 UART 接口获得成功的通信。 不过、SMCLK 和 MCLK 必须具有相同的速度、否则会有问题。
当针对 MCLK 移动到16MHz 时、这样 XT2不会被分频、SPI 总线将不再保持一致。 UART 通信继续工作、计时器当然继续工作。
不确定 MCU 设置是否不适合在此所需速度下运行、或者是否存在其他物理设置问题、例如 SPI 总线长度(导线长度)和结构。
我们在 MSP-EXP430F5529LP 分接引脚与另一个 SPI 器件(从器件)之间使用了一些6英寸跳线。
要开始借助 TI 提供的帮助、您还需要哪些其他信息。
为了实现所需的 MCLK (16MHz)和 SMCLK (8MHz)速度(源自外部(XT2 @ 16MHz))、我们还需要考虑哪些其他领域?
提前感谢。