[其他产品] 有XC8/PIC18用的系统时钟滴答计数器吗

[复制链接]
 楼主| cr315 发表于 2024-8-9 16:00 | 显示全部楼层 |阅读模式
我用PIC18f26K22工作,我需要做一些精确的计时。在Pinguino项目中,我有一个U32系统时钟计数器,每隔107秒左右翻转。它以时钟速度的1/2更新。这是系统。GETCP0CONT。有什么类似的东西可以用在我的芯片上吗?如果不是,我能做一个不被任务和中断打断的吗?
yutian345 发表于 2024-8-9 16:38 来自手机 | 显示全部楼层
学习中
AloneKaven 发表于 2024-8-15 23:17 来自手机 | 显示全部楼层
不被打断的延时程序吗?
呐咯密密 发表于 2024-8-27 16:45 | 显示全部楼层
精准的最好用外部的时钟
wutaosamuel 发表于 2024-8-30 10:40 | 显示全部楼层
本帖最后由 wutaosamuel 于 2024-8-30 10:42 编辑

有7个timer,为什么不用timer外设
kaif2n9j 发表于 2024-9-6 22:33 | 显示全部楼层
对于PIC18F26K22微控制器,如果您需要进行精确的计时,并且希望避免任务和中断的打断,您可以考虑使用内部定时器
d1ng2x 发表于 2024-9-6 23:45 | 显示全部楼层
PIC18F26K22微控制器内置了多个定时器,例如Timer0、Timer1、Timer2等。这些定时器可以用来实现精确的计时功能
q1ngt12 发表于 2024-9-7 08:37 | 显示全部楼层
Timer1是一个16位定时器,可以通过配置寄存器来设置其工作模式和预分频比。您可以通过设置T1CON寄存器来配置Timer1
w2nme1ai7 发表于 2024-9-7 09:33 | 显示全部楼层
您可以配置Timer1中断,以便在定时器溢出时执行特定的操作。在中断服务程序中,您可以更新一个全局变量来记录时间
su1yirg 发表于 2024-9-7 10:15 | 显示全部楼层
使用硬件计数器,PIC18F26K22还提供了硬件计数器功能,例如CCP(Capture/Compare/PWM)模块。您可以使用CCP模块来实现更复杂的计时和事件捕获功能
tax2r6c 发表于 2024-9-7 11:15 | 显示全部楼层
如果您希望避免中断打断,可以暂时关闭全局中断,执行关键代码,然后再重新开启中断
lamanius 发表于 2024-9-7 14:15 | 显示全部楼层
通过配置内部定时器(如Timer1)并使用中断服务程序,您可以实现精确的计时功能,并且可以通过暂时关闭全局中断来避免任务和中断的打断。根据您的具体需求,您可以选择合适的定时器和配置方式
l1uyn9b 发表于 2024-9-7 15:27 | 显示全部楼层
不能做到不被任务所打断的操作吧
zhizia4f 发表于 2024-9-8 10:24 | 显示全部楼层
你的优先级要比任务的优先级还高才行
y1n9an 发表于 2024-9-8 18:56 | 显示全部楼层
一般就把你的需求优先级设置成最高呗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1448

主题

4810

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1448

主题

4810

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部