wuzhengmin 发表于 2026-3-16 10:38:35

PCA设置:4分频40/4=10MHZ,,对应计数器计数1次就是0.1us,方便我们后续根据溢出次数统计时间:

我们要把P2.0用杜邦线连接到开关P3.2上去,当然你喜欢接P3.3也OK,按键按下一定有下降沿,低电平按的时间长了,可能会计数溢出,所以我们

还要打开中断:使能周期中断使能模是


wuzhengmin 发表于 2026-3-16 10:39:55

PCA 设置:

wuzhengmin 发表于 2026-3-16 11:06:11

总的计数次数=溢出的次数*0xFFFF+CCAPnH、CCAPnL,,计数1次是0.1us

注意初始值是设置为0的:

wuzhengmin 发表于 2026-3-16 11:21:51

看看实验现象:

wuzhengmin 发表于 2026-3-16 11:30:58

首先要捕获一个下降沿:捕捉到下降沿后进入PCA模块中断,我们第一次进中断必须把PCA计数器清零,从零开始计数,并且把PCA的捕获模式设置为上升沿,当捕获到上升沿的时候,就完成了低电平的时间测量:

wuzhengmin 发表于 2026-3-18 18:11:52

最终我们用新到的普中实验板得到:

wuzhengmin 发表于 2026-3-18 18:43:30

接着我们看待机唤醒实验:

wuzhengmin 发表于 2026-3-18 18:50:23

本讲主要内容
1.        实验介绍2.硬件设计3.软件设计4.实验现象

wuzhengmin 发表于 2026-3-18 18:55:29

主要是控制电源寄存器PCON,设置它的模式,不同的位对应不同的省电状态:

PD:主时钟停振/省电模式控制位
无影响
单片机进入主时钟停振/省电模式,CPU以及全部外设均停止工作。唤醒后硬件自动清零。
(注:主时钟停振/省电模式下,CPU和全部的外设均停止工作,但SRAM和XRAM中的数据是一直维持不变的)

IDL:IDLE(空闲)模式控制位
0:无影响
1:单片机进入 IDLE 模式,只有 CPU 停止工作,其他外设依然在运行。唤醒后硬件自动清零

wuzhengmin 发表于 2026-3-18 18:59:26

唤醒源很多:
页: 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28
查看完整版本: 学习休眠唤醒遇到的问题:1无法开启休眠 2舍弃一下功能后能进入休眠但无法唤醒