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

问一下 AI8051U 的《30-红外发射程序(NEC码)-使用PWM4产生38KHz载波》 里的内容

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2025-2-20 20:32:03 | 显示全部楼层 |阅读模式
#define MAIN_Fosc       24000000UL         
#define Baudrate        115200L  
#define TM              (65536 -(MAIN_Fosc/Baudrate/4))    //哪位大佬给解释一下,这个如何理解呢?    65535 减去 x 是啥操作啊?      x 是晶振频率/波特率/4  这里为啥要除以4呢?   百思不得姐啊?

                                  1. 为了精确度的考虑? 把晶振振荡次数分割成波特率的4倍,这样不论是高电平时还是低电平时都能取到电平稳定时的最中间时刻的值?
                                  2. 那么65535又为啥要去减呢?用16位的宽度去表示1/4波特所耗时间的晶振振荡次数? 难道不是除法,而是减法?我是不是进入了思维误区?



    TL1  = TM;  
    TH1  = TM>>8;


截图202502202017448329.jpg


回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2025-2-20 20:40:58 | 显示全部楼层
截图202502202040353693.jpg

分母是每个时钟单位所占的tm1ps, 分子是65535 减去-x, x是16位的一个数字。为啥是减法呢?


截图202502202047142702.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2025-2-20 21:16:02 | 显示全部楼层
截图202502202116317254.jpg                   截图202502202116572515.jpg
回复 支持 反对

使用道具 举报 送花

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

77

主题

4850

回帖

8388

积分

超级版主

DebugLab

积分
8388
发表于 2025-2-21 01:57:40 | 显示全部楼层
定时器是65535+1=0(65536)溢出时输出信号(请求中断或产生波特率或输出时钟)
要定时1个数,值是65535
要定时2个数,值是65534
要定时3个数,值是65533
所以定时几个数就是65536减几
除以4是MCU内部
硬件决定的,这是固定值,直接按公式计算就行
截图202502210157073249.jpg

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2025-2-21 14:31:16 | 显示全部楼层

没啥思维误区,只不过是你触碰到了不是你自己所在的领域的东西罢了,,按照手册里的要求用就行了。

再往里面深究就到了芯片设计的领域了。如果你感兴趣就去研究怎么设计,如果你不感兴趣,遇到这种问题就告诉自己,看手册里是这么写的,我就要这么去用。

参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 00:57 , Processed in 0.110712 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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