找回密码
 立即注册
楼主: wuzhengmin

第一次:环境的创立 | 送实验箱

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-11-02 09:54:45
已绑定手机

8

主题

594

回帖

1075

积分

金牌会员

积分
1075
发表于 5 天前 | 显示全部楼层
烧卤进去STC32G12K128 屠龙刀三

然后由示波器看P62

截图202510291800083892.jpg
截图202510291800495012.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-11-02 09:54:45
已绑定手机

8

主题

594

回帖

1075

积分

金牌会员

积分
1075
发表于 5 天前 | 显示全部楼层
这就不对啊

频率和占空比都不对
输出的PWM波是有的,也的确是在P6.2脚

怎么回事?


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-11-02 09:54:45
已绑定手机

8

主题

594

回帖

1075

积分

金牌会员

积分
1075
发表于 5 天前 | 显示全部楼层
程序本身是没问题的啊


我们再好好看看源程序.............

没发现问题啊

先换个示波器看看!

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-11-02 09:54:45
已绑定手机

8

主题

594

回帖

1075

积分

金牌会员

积分
1075
发表于 5 天前 | 显示全部楼层
哦哦,好像就对了:
截图202510291805038874.jpg
截图202510291805281663.jpg
截图202510291806101157.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-11-02 09:54:45
已绑定手机

8

主题

594

回帖

1075

积分

金牌会员

积分
1075
发表于 5 天前 | 显示全部楼层
搞张特写:


周期,频率,占空比就都和源程序对上了。
截图202510291807294925.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-11-02 10:33:44
已绑定手机

2

主题

35

回帖

320

积分

中级会员

积分
320
发表于 4 天前 | 显示全部楼层
wuzhe*** 发表于 2025-8-10 08:32
冲哥介绍的USB Link 1D接口和USB Link 1D,我在网上买了一套回来,打算跟着冲哥学一下怎么用!
...

好好学
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-11-02 09:54:45
已绑定手机

8

主题

594

回帖

1075

积分

金牌会员

积分
1075
发表于 4 天前 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-11-02 09:54:45
已绑定手机

8

主题

594

回帖

1075

积分

金牌会员

积分
1075
发表于 前天 12:28 | 显示全部楼层
好像问题也不大

频率是100Hz,占空比是50%

前面测量的是0.13KHZ,误差有点大


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-11-02 09:54:45
已绑定手机

8

主题

594

回帖

1075

积分

金牌会员

积分
1075
发表于 前天 12:39 | 显示全部楼层
第三十五集上:任意频率和占空比的PWM输出


继续学习PWM:

摘要
1,任意频率和占空比的PWM输出
2.互补/同相PWM输出
3.带死区的互补PWM输出
4,单通道的PWM电机正反转调速


边沿对齐PWM频率=SYSclk/((PSCR+1)*(ARR+1))
思考:假设主时钟为22.1184Mhz,需要输出的PWM频率为50HZ,ARR和PSCR取值?需要输出的PWM频率为10KHZ,ARR和PSCR取值又为多少?
·PSCR和ARR的数值最大为65535。
主时钟为22.1184Mhz,需要输出的PWM频率为50HZ,ARR和PSCR取值?
1.(PSCR+1)*(ARR+1)= SYSCLK/频率= 22118400/50=442,368
2.(ARR+1)=442,368/(PSCR+1)=442,368/2/2/2=55296
这里PSCR可以这样想:PSCR和ARR都是16位寄存器,最大值是:65535
要保证2者都在这个范围,那么(ARR+1)=442368/2/2/2=55296即可。
先除以2,比65534大,再除以2 ,比65534大,再除以2,比65534小,OK
就除以8! 所以 PSCR= 7;ARR =55295;
假设主时钟为22.1184Mhz,需要输出的PWM频率为10KHZ,ARR和PSCR取值?
1.(PSCR+1)*(ARR+1)= SYSCLK/频率=22118400/10000=2211.842.
(ARR+1)=2211.84/(PSCR+1)≈ 2212
这个就不用除以2啦。 PSCR = 0;ARR =2211;



截图202511011238571746.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-11-02 09:54:45
已绑定手机

8

主题

594

回帖

1075

积分

金牌会员

积分
1075
发表于 前天 13:11 | 显示全部楼层
首先把上节课的最后的程序烧录进去:


经示波器检查,确实是从P61输出了一个占空比20%的PWM波:


截图202511011310569763.jpg
截图202511011311439851.jpg
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-11-3 03:07 , Processed in 0.123801 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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