找回密码
 立即注册
查看: 671|回复: 4

求助:modbus例程中为什么定时器0 20000次/秒?(没有更改代码)

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:88
  • 最近打卡:2025-01-10 10:05:14

4

主题

36

回帖

110

积分

注册会员

积分
110
发表于 2023-11-27 10:49:51 | 显示全部楼层 |阅读模式
本帖最后由 背靠大树好乘凉 于 2023-11-27 16:51 编辑

为什么 MAIN_Fosc/10000 是20000次/秒,而不是10000次/秒?
(stc32附录MODBUS  -----------------  没有更改代码)
#define MAIN_Fosc 11059200L //定义主时钟
Timer0_Config(0, MAIN_Fosc / 10000); //t=0: reload 值是主时钟周期数, (中断频率, 20000 次/秒)

u8 Timer0_Config(u8 t, u32 reload) //t=0: reload 值是主时钟周期数, t=1: reload 值是时间(单位 us)
{
        TR0 = 0; //停止计数
        if(t != 0) reload = (u32)(((float)MAIN_Fosc * (float)reload)/1000000UL); //重装的是时间(us), 计算所需要的系统时钟数.
        if(reload >= (65536UL * 12)) return 1; //值过大, 返回错误 786,432
        if(reload < 65536UL) AUXR |= 0x80; //1T mode
        else{
                AUXR &= ~0x80; //12T mode
                reload = reload / 12;
                }
        reload = 65536UL - reload;
        TH0 = (u8)(reload >> 8);
        TL0 = (u8)(reload);
        ET0 = 1; //允许中断
        TMOD &=0xf0;
        TMOD |= 0; //工作模式, 0: 16 位自动重装, 1: 16 位定时/计数, 2: 8 位自动重装, 3: 16 位自动重装,不可屏蔽中断
        TR0 = 1; //开始运行
        return 0;
}

计算 :  
         MAIN_Fosc / 10000 = 1105    使用1T模式
         reload = 65536UL - (MAIN_Fosc / 10000)
                    = 65536   -  MAIN_Fosc*定时时间   
为什么是20000次/秒,而不是10000次/秒?


截图202311271044372641.jpg
截图202311271138244265.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:418
  • 最近打卡:2025-05-09 08:54:03
已绑定手机

39

主题

2015

回帖

6877

积分

论坛元老

积分
6877
发表于 2023-11-27 18:50:25 | 显示全部楼层
注释错误,是10000次/秒。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:88
  • 最近打卡:2025-01-10 10:05:14

4

主题

36

回帖

110

积分

注册会员

积分
110
发表于 2023-11-28 10:47:27 | 显示全部楼层
乘风*** 发表于 2023-11-27 18:50
注释错误,是10000次/秒。

谢谢您,这个地方怎么想都想不明白,感觉这里有问题,却担心水平低遗漏了什么。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:373
  • 最近打卡:2025-05-11 06:10:56

0

主题

83

回帖

1162

积分

金牌会员

积分
1162
发表于 2023-11-28 15:00:21 | 显示全部楼层
向高手学习
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:46
  • 最近打卡:2025-04-23 18:50:02

4

主题

42

回帖

102

积分

注册会员

积分
102
发表于 2024-1-21 19:34:10 | 显示全部楼层
手册里面还是有很多注释错误的地方~  
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-11 15:53 , Processed in 0.117309 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表