华秋商城
登录
直播中
刘丽菲
8年用户
986经验值
私信
关注
[问答]
C8051单片机PCA计数功能能直接读取PCA0CPH0 PCA0CPL0的值吗?
开启该帖子的消息推送
华强芯城
单片机
定时器
我要实现的功能是:计数P0^2口接收多少个负跳变信号, 直接读取PCA0CPH0 PCA0CPL0 的值,这样有没有问题???没有问题的话,请看下面我为什么得不到想要的结果
PCA配置:
void PCA0_Init()
{
SFRPAGE = PCA0_PAGE;
PCA0CN = 0x40; //允许PCA0计数器/定时器
PCA0MD = 0x08; //PCA 时钟选择系统时钟 22118400MHZ
PCA0CPM0 = 0x10; //PCA Module0--下降沿--P0^2
PCA0CPH0 = 0;
PCA0CPL0 = 0;
}
现给P0^2输入一个负跳变电平,我将PCA0CPH0 PCA0CPL0 输出发现PCA0CPH0=0XBC PCA0CPL0 = 0XB8 为什么不是 PCA0CPH0= 0X00 PCA0CPL0 = 0X01?
回帖
(7)
朱红艳
2020-3-11 12:32:57
XBR1要设置PCA连到引脚,EIE1允许PCA中断,需要软件清除中断标志位,你用最简单的方法,点个灯就能观测到是否真的中断了,还有,也没必要一定用PCA0CPH0来计数
XBR1要设置PCA连到引脚,EIE1允许PCA中断,需要软件清除中断标志位,你用最简单的方法,点个灯就能观测到是否真的中断了,还有,也没必要一定用PCA0CPH0来计数
举报
杨红
2020-3-11 12:47:56
PCA0CPH0、PCA0CPL0 是发生跳变时的时间值,计跳变个数要用中断,或者用C0、C1的外部计数模式
PCA0CPH0、PCA0CPL0 是发生跳变时的时间值,计跳变个数要用中断,或者用C0、C1的外部计数模式
举报
刘景
2020-3-11 13:01:28
直接用定时器的计算功能
或者PCA时钟源直接设成ECI
直接用定时器的计算功能
或者PCA时钟源直接设成ECI
举报
王慕涛
2020-3-11 13:19:12
ECI设在P0^2口
直接读PCA0CPL0PCA0CPH0
ECI设在P0^2口
直接读PCA0CPL0PCA0CPH0
举报
更多回帖
rotate(-90deg);
回复
相关问答
华强芯城
单片机
定时器
C8051
F120
PCA
产生PWM不能出波形
2019-04-01
1215
C8051
单片机
程序
2013-04-18
2456
410用
PCA
如何编写PWM
2015-10-17
2136
C8051
F410
单片机
中用smaRTClock作为
PCA
的时钟源时,
PCA
在什么时候进行
计数
?
2015-10-27
4912
基于
8051
f005的程序
2012-09-15
3094
把
PCA
计数
器的
值
读取
出来,转换成对应的数值( 主要实现过程如图), 这个程序能够达到要求吗?
2018-04-28
4084
请问
C8051
F系列
单片机
看门狗程序有哪些
功能
?
2019-08-02
2552
请教关于
C8051
F
单片机
看门狗程序问题
2016-09-27
4832
C8051
F340 UART
0
和
PCA
一起使用,
PCA
不进入中断
2019-06-06
2148
单片机
程序
2012-09-17
2267
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分