王晓腾 发表于 2019-1-24 10:18:31

(QA):FM33A0xx芯片的LPRUN模式下可以开ADC吗?

不可以,该系列芯片需要切回ACTIVE模式才能使用ADC。ADC工作时钟选择如下:1)   RCHF2)   RCHF/23)   RCHF/44)   RCHF/85)   RCHF/166)   RCHF/327)   RCHF/648)   RCLP

guoshanjing0808 发表于 2020-3-30 22:28:13

void PMU_LPMCFG_PMOD_Set(PMU_LPMCFG_PMOD_LPRUN),我用这个函数设置PMOD后,PMOD的值不发生改变,也无法进入LPRUN模式,请问是什么原因?

我是一只鱼21 发表于 2020-3-31 08:43:52

guoshanjing0808 发表于 2020-3-30 22:28
void PMU_LPMCFG_PMOD_Set(PMU_LPMCFG_PMOD_LPRUN),我用这个函数设置PMOD后,PMOD的值不发生改变,也无法 ...

确保修改PMOD之前主时钟是32K,否则切不过去LPRUN

guoshanjing0808 发表于 2020-3-31 22:21:16

我是一只鱼21 发表于 2020-3-31 08:43
确保修改PMOD之前主时钟是32K,否则切不过去LPRUN

你好,我试了一下,按照你说的把主时钟设置为32K,PMOD寄存器可以设置为01,同样直接修改PMOD也无法回到active模式,但是我重新初始化时钟,设置为8MHz时,出现硬件错误,程序跑飞。问题有两个:
1.为什么这个时候程序会跑飞?
2.如果设置PMOD之前需要改主频,那PMOD对于LPRUN这个模式的意义在哪里?

我是一只鱼21 发表于 2020-4-1 10:54:46

guoshanjing0808 发表于 2020-3-31 22:21
你好,我试了一下,按照你说的把主时钟设置为32K,PMOD寄存器可以设置为01,同样直接修改PMOD也无法回到a ...

进入LPRUN模式后RCHF以及pll等时钟硬件全部关闭了(为了降低功耗),而如果主时钟开始是RCHF,在修改进入lprun之前主时钟不是32K话,如果进入lprun,导致会没有主时钟,这种情况是不允许的,所有当主时钟不是32K时,直接切LPRUN,硬件不会让你切的

无法返回ACTIVE模式,指的是Pmod不能设为0还是其他情况,跑飞的情况确认下是不是看门狗导致的复位,可以在仿真下关闭看门狗验证

guoshanjing0808 发表于 2020-4-2 21:08:42

我是一只鱼21 发表于 2020-4-1 10:54
进入LPRUN模式后RCHF以及pll等时钟硬件全部关闭了(为了降低功耗),而如果主时钟开始是RCHF,在修改进入l ...

是PMOD不能设置为0
页: [1]
查看完整版本: (QA):FM33A0xx芯片的LPRUN模式下可以开ADC吗?