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.
使用最新版本的G3507单片机,目的还是实现LFCLK时钟源LFXT停振后让MCU复位切换到LFOSC,待LFXT恢复正常后再切换为LFXT。一下为部分代码:
目前测试LFXT启动GOOD后无法进入GOOD中断,开启的NMI中断测试当LFXT失效时没有进入此中断,但是MCU复位了(不知道为何LFXT失效后不进中断就复位?)。请相关技术人员能给出一份完整的LFXT失效后如何切换为LFOSC(复位一次也可以),而当LFXT恢复正常后又可以正常的切换回来的方案及代码例程?
您好,
根据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 的源。
抱歉回复晚了。
您可以调用 DL_SYSCTL_setLFCLKSourceLFXT ()函数将 LFXT 设置为 LFCLK 时钟源。 如果 LFXT 无法获取 LFCLK,则需要 BOR 来复位 LFCLK 配置。 默认情况下MCU 将使用 LFOSC 作为 LFCLK 时钟源。 不用再次设置 LFXT。