OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4080|回复: 0

怎么输出一个PWM是它的位数超过单片机原有的限制。

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2020-10-26
在线时间
10 小时
发表于 2020-11-4 15:55:27 | 显示全部楼层 |阅读模式
1金钱
如题所示
以战舰版开发板为例,他的定时器只支持16位的pwm输出。
根据49讲 PWM-DMA 里来说
TIM1_PWM_Init(255,0);        //TIM1 PWM初始化, Fpwm=72M/256=281.25Khz.  可以吧16位的PWM的变成8位分辨率的PWM,同理可以变成10位的。当然高到低简单,低到高很难。
那么我想问 就使用16位的定时器,怎么拓展到超出界限的 ,比如20位,32位。
我现在的思路是,类似于 主从定时器级联,两个16位的定时器级联到一起就是一个32位的定时器。 我想问 在原本的16位定时器中输出就是16位PWM波,那在32位定时器中输出的PWM波就是32位的了吗还是依旧是16位的。
emmm算是一点新手的一些异想天开吧,希望有人能指导一下。
或者对拓宽pwm的位数有什么见解的欢迎指导。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 12:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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