打印
[其他产品]

有XC8/PIC18用的系统时钟滴答计数器吗

[复制链接]
956|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
精准的最好用外部的时钟

使用特权

评论回复
5
wutaosamuel| | 2024-8-30 10:40 | 只看该作者
本帖最后由 wutaosamuel 于 2024-8-30 10:42 编辑

有7个timer,为什么不用timer外设

使用特权

评论回复
6
kaif2n9j| | 2024-9-6 22:33 | 只看该作者
对于PIC18F26K22微控制器,如果您需要进行精确的计时,并且希望避免任务和中断的打断,您可以考虑使用内部定时器

使用特权

评论回复
7
d1ng2x| | 2024-9-6 23:45 | 只看该作者
PIC18F26K22微控制器内置了多个定时器,例如Timer0、Timer1、Timer2等。这些定时器可以用来实现精确的计时功能

使用特权

评论回复
8
q1ngt12| | 2024-9-7 08:37 | 只看该作者
Timer1是一个16位定时器,可以通过配置寄存器来设置其工作模式和预分频比。您可以通过设置T1CON寄存器来配置Timer1

使用特权

评论回复
9
w2nme1ai7| | 2024-9-7 09:33 | 只看该作者
您可以配置Timer1中断,以便在定时器溢出时执行特定的操作。在中断服务程序中,您可以更新一个全局变量来记录时间

使用特权

评论回复
10
su1yirg| | 2024-9-7 10:15 | 只看该作者
使用硬件计数器,PIC18F26K22还提供了硬件计数器功能,例如CCP(Capture/Compare/PWM)模块。您可以使用CCP模块来实现更复杂的计时和事件捕获功能

使用特权

评论回复
11
tax2r6c| | 2024-9-7 11:15 | 只看该作者
如果您希望避免中断打断,可以暂时关闭全局中断,执行关键代码,然后再重新开启中断

使用特权

评论回复
12
lamanius| | 2024-9-7 14:15 | 只看该作者
通过配置内部定时器(如Timer1)并使用中断服务程序,您可以实现精确的计时功能,并且可以通过暂时关闭全局中断来避免任务和中断的打断。根据您的具体需求,您可以选择合适的定时器和配置方式

使用特权

评论回复
13
l1uyn9b| | 2024-9-7 15:27 | 只看该作者
不能做到不被任务所打断的操作吧

使用特权

评论回复
14
zhizia4f| | 2024-9-8 10:24 | 只看该作者
你的优先级要比任务的优先级还高才行

使用特权

评论回复
15
y1n9an| | 2024-9-8 18:56 | 只看该作者
一般就把你的需求优先级设置成最高呗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1287

主题

3492

帖子

0

粉丝