找回密码
 立即注册
查看: 189|回复: 5

ai8h1k08的t2定时器是否不支持24位

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-05-26 10:19:02
已绑定手机

1

主题

2

回帖

23

积分

新手上路

积分
23
发表于 2025-5-19 18:48:03 来自手机 | 显示全部楼层 |阅读模式
测试了一下午,一直没有成功,
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1919

回帖

4309

积分

荣誉版主

无情的代码机器

积分
4309
发表于 2025-5-19 19:13:53 | 显示全部楼层
具体怎么个异常,上传代码原理图大家看看
截图202505191913171797.jpg
截图202505191912572518.jpg
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-05-26 10:19:02
已绑定手机

1

主题

2

回帖

23

积分

新手上路

积分
23
发表于 2025-5-20 09:01:56 | 显示全部楼层
erci*** 发表于 2025-5-19 19:13
具体怎么个异常,上传代码原理图大家看看

代码非常简单,实际用逻辑分析仪测试P36脚信号,周期大约是437us,   低电平大约218us, 单片机配置为11.0592M

  1. void main() {
  2.         u8t c, t;
  3.         //T2L 每个节拍大约0.2777777777777778ms  最大时常大约 71.11111111111111 ms
  4.         //T2H 每个节拍大约71.11111111111111 ms  最大时常大约 18204.444444444445 ms
  5.         TM2PS = 0xFF;                        //设置定时器时钟预分频 ( 注意:并非所有系列都有此寄存器,详情请查看数据手册 )
  6.         AUXR &= 0xFB;                        //定时器时钟12T模式
  7.         T2L = 0x00;                                //设置定时初始值
  8.         T2H = 0x00;                                //设置定时初始值
  9.         AUXR |= 0x10;                        //定时器2开始计时
  10.         P1M0 |= 0x03; P1M1 &= ~0x03;
  11.         P3M0 |= 0xc0; P3M1 &= ~0xc0;
  12.         //uart_init();
  13.         EA = 1;
  14.         c = T2L;
  15.         while (1) {
  16.                 t = T2L - c;
  17.                 if (t > 200) {
  18.                         c = T2L;
  19.                         P36 = ~P36;
  20.                         P37 = ~P36;
  21.                 }
  22.         }
  23. }
复制代码


点评

主要是没开这个P_SW2 |= 0x80;  详情 回复 发表于 2025-5-20 10:23
这样测,直接量P13是约18s翻转一次。18000 ÷ 65536 = 0.274658203125。 11059200 ÷ 12 ÷ 256 = 3600 1000 ms / 3600 = 0.2777777777777778  详情 回复 发表于 2025-5-20 10:15
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1919

回帖

4309

积分

荣誉版主

无情的代码机器

积分
4309
发表于 2025-5-20 10:15:24 | 显示全部楼层
pghg*** 发表于 2025-5-20 09:01
代码非常简单,实际用逻辑分析仪测试P36脚信号,周期大约是437us,   低电平大约218us, 单片机配置为11.0 ...

这样测,直接量P13是约18s翻转一次。18000   ÷   65536 = 0.274658203125。
11059200   ÷   12 ÷   256  = 3600
1000 ms / 3600 = 0.2777777777777778


  1. #include "stc8H.h"
  2. #include "def.h"
  3. void TM2_Isr() interrupt 12{
  4. P36 = ~P36;
  5. }
  6. void main() {
  7.         u8 c, t;
  8.                                 u16 temp,z;
  9.                                 P_SW2 |= 0x80;
  10.        
  11.                                 TM2PS = 0xFF;                        //设置定时器时钟预分频 定时器2时钟 = 11059200L / (0xFF+1) = 43200
  12.         AUXR &= 0xFB;                        //定时器时钟12T模式    43200 / 12 = 3600
  13.                                
  14.                                 // 65536 - 18s    //0.274658203125 节拍
  15.                                 T2L = 0x00;                                //设置定时初始值
  16.         T2H = 0x00;                                //设置定时初始值
  17.        
  18.         AUXR |= 0x10;                        //定时器2开始计时
  19.                                 INTCLKO |= T2CLKO;    //P13输出
  20.                                 P1M0 |= 0x08; P1M1 &= ~0x08;
  21.                                 P1SR = 0xf7;
  22.         EA = 1;
  23.         while (1) {
  24.         }
  25. }
复制代码



三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1919

回帖

4309

积分

荣誉版主

无情的代码机器

积分
4309
发表于 2025-5-20 10:23:14 | 显示全部楼层
pghg*** 发表于 2025-5-20 09:01
代码非常简单,实际用逻辑分析仪测试P36脚信号,周期大约是437us,   低电平大约218us, 单片机配置为11.0 ...

主要是没开这个P_SW2 |= 0x80;

截图202505201026048915.jpg
截图202505201026406558.jpg
新手必读!新手必读!新手必读!新手必读!新手必读!新手必读!新手必读!新手必读! - 老鸟反刍/吐槽,新手乐园,毕业设计 国芯技术交流网站 - AI32位8051交流社区
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-05-26 10:19:02
已绑定手机

1

主题

2

回帖

23

积分

新手上路

积分
23
发表于 2025-5-20 11:11:51 | 显示全部楼层
erci*** 发表于 2025-5-20 10:23
主要是没开这个P_SW2 |= 0x80;

非常感谢,应该是这个原因,我先测试一下
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 18:31 , Processed in 0.125288 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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