TI中文支持网
TI专业的中文技术问题搜集分享网站

MSPM0G3507: LFXT失效停振及恢复正常后仍旧无法实现程序切换

Part Number:MSPM0G3507

使用最新版本的G3507单片机,目的还是实现LFCLK时钟源LFXT停振后让MCU复位切换到LFOSC,待LFXT恢复正常后再切换为LFXT。一下为部分代码:

目前测试LFXT启动GOOD后无法进入GOOD中断,开启的NMI中断测试当LFXT失效时没有进入此中断,但是MCU复位了(不知道为何LFXT失效后不进中断就复位?)。请相关技术人员能给出一份完整的LFXT失效后如何切换为LFOSC(复位一次也可以),而当LFXT恢复正常后又可以正常的切换回来的方案及代码例程?

Cherry Zhou:

您好,您的问题我们需要升级到英文论坛看下,有答复尽快给您。

,

Cherry Zhou:

您好,

根据TRM,"To switch the LFCLK tree to use LFXT as the 32 kHz clock source rather than LFOSC, set the SETUSELFXT bit in the LFXTCTL register and SYSCTL will permanently switch the LFCLK source to LFXT. Once LFCLK is switched to LFXT, it is not possible to switch it back to LFOSC other than by executing a BOOTRST."

需要进行复位来返回 LFXT 作为 LFCLK 的源。 

,

游泳的雨:

请给出具体的代码?失效后如何切换?正常后又该如何切换回来?整体的方案,而且你们自测通过的代码。这并不算什么难事儿

,

游泳的雨:

目前有进展吗

,

Cherry Zhou:

抱歉暂时没有,我们来催促下工程师看看。英文论坛的链接也给您贴在下面:

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1243222/mspm0g3507-lfxt-cannot-implement-program-switching

,

Cherry Zhou:

抱歉回复晚了。

您可以调用 DL_SYSCTL_setLFCLKSourceLFXT ()函数将 LFXT 设置为 LFCLK 时钟源。 如果 LFXT 无法获取 LFCLK,则需要 BOR 来复位 LFCLK 配置。 默认情况下MCU 将使用 LFOSC 作为 LFCLK 时钟源。 不用再次设置 LFXT。 

,

游泳的雨:

还是没有给出最终的官方代码例程。帖子结了吧

赞(0)
未经允许不得转载:TI中文支持网 » MSPM0G3507: LFXT失效停振及恢复正常后仍旧无法实现程序切换
分享到: 更多 (0)