主页 > 6140管家婆彩图126期 >
有人用过410单片机中PCA0的软件定时器吗?时间要怎么设置呢?
发布日期:2019-09-10 14:45   来源:未知   阅读:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  C8051F410?,大概说下,以PCA0CPM0为例,在PCA0CPHn和PCA0CPLn里设置需要定时的时间,开启MATn,当PCA0的计数和PCA0CPn中的一致是,产生CCF0中断。再中断里,清空PCA0,要先清空低字节。普通定时器是计数到0xFFFF溢出产生中断,这个PCA是到预设值匹配产生中断,然后清零重新计数。

  PCA0MD里设置好PCA的时钟源,举例单片机使用内部系统时钟24.5M,PCA也用系统时钟24.5M,那么PCA0做大计数为65535。65535245000000 = 2.675MS,就是说PCA的最大定时时间就是2.675MS,如果不合适,就在PCA0MD里再重新设置时钟源。以上面那个为例,假如定时1MS,就是0.001 * 24500000 = 24500,定时器PCA0CPHn、PCA0CPHn的值就是0x5F,0xB4。公式可以这么看,就是你的定时时间X时钟源。时间单位是S,时钟源单位是MHZ,如果超过65535,就重新设置时钟源。