This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28069M:低时钟 SPI

Guru**** 2561540 points
Other Parts Discussed in Thread: TMS320F28069M

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/637809/tms320f28069m-low-clock-spi

器件型号:TMS320F28069M

我有一个时钟低至18KHz 的显示屏

为了满足时钟要求、我可以使用以下解决方案(对时钟进行预分频(90MHz))吗?

我还没有体验到下面的解决方案。 要使用 TMS320F28069M (90MHz)的 SPI 接口,我调用函数 downclock(),进行 SPI 通信,然后调用函数 upclock()。 我每次都要进行 SPI 通信。 这是否起作用? SPI 预调用器为127

谢谢

Luis Gonçalves ó n

(三

void 下时钟(void)

SysCtrlRegs.LOSPCP。all = 0x0007;
InitPll(6,2);
while (SysCtrlRegs.PLLSTS.bit.PLLLOCKS!= 1);

通信 SPI 和显示信息功能


void upclock (void)(空)

SysCtrlRegs.LOSPCP。all = 0x0002;
InitPll(18,2);
while (SysCtrlRegs.PLLSTS.bit.PLLLOCKS!= 1);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    路易斯、

    感谢您在此处发帖。

    是的、您建议的方案应该是可行的。 注意事项:
    -确保 EALLOW;和 EDIS;环绕 LSPCLK 预分频器修改。
    -使用 InitPLL()实际上包括 PLL 锁定轮询循环。 将其添加到您的自定义函数中是多余的。

    我认为、使用此策略的主要目的是强调您需要确保您的系统能够处理周期性的主要时钟更改。 您的系统在 SPI 通信阶段是否还会发生其他情况? 其他部件是否会出现故障? 更多需要思考的问题。

    您正在与需要此类低速 SPI 的哪个器件通信?

    谢谢、
    标记