打印
[技术问答]

关于N76E003单片机例程里的PWM输出的问题

[复制链接]
2364|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chehao|  楼主 | 2018-1-31 11:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

该单片机是16位的PWM,占空比放置数在PWMxH和PWMXL里,如下例程:
       PWM_IMDEPENDENT_MODE;
       PWM_CLOCK_DIV_8;
       PWMPH = 0x07;   
       PWMPL = 0xCF;

       PWM0H =0x07;
       PWM0L = 0xF0;
为什么PWM0H和PWM0L不是放进0XFFFF,PWM输出才是高电平输出,怎么才放到0X07D0,PWM就高电平输出了?请各位赐教。
沙发
神的棋子| | 2018-1-31 11:55 | 只看该作者
PWM0H和PWM0L是占空比值要小于等于PWMPH,PWMPL

使用特权

评论回复
板凳
chehao|  楼主 | 2018-1-31 14:25 | 只看该作者
神的棋子 发表于 2018-1-31 11:55
PWM0H和PWM0L是占空比值要小于等于PWMPH,PWMPL

谢谢。但频率一定的情况下,PWMPH和PWMPL是不能变的,像例程0x07CF,频率是1K。那么PWM0H和PWM0L的取值范围只能是0x0000到0x07D0,并不是0x0000到0xFFFF,并不是真正意义上的16位PWM了?

使用特权

评论回复
地板
神的棋子| | 2018-1-31 18:00 | 只看该作者
chehao 发表于 2018-1-31 14:25
谢谢。但频率一定的情况下,PWMPH和PWMPL是不能变的,像例程0x07CF,频率是1K。那么PWM0H和PWM0L的取值范 ...

差不多可以这样理解,应该是最高16位精度,这个精度是由PWMPH、PWMPL的值决定的。

使用特权

评论回复
5
chehao|  楼主 | 2018-1-31 18:53 | 只看该作者
神的棋子 发表于 2018-1-31 18:00
差不多可以这样理解,应该是最高16位精度,这个精度是由PWMPH、PWMPL的值决定的。 ...

哦,这样子吗?那新唐单片机N76E003就比不上STM8S003了,STM8S的无论在什么频率下,PWM值都是16位的,加载值都可以在0-65535范围,是真正的16位PWM,况且PWM用不同的定时器可以同时输出不同的频率。但新唐的全部PWM就只有一个相同的频率。

使用特权

评论回复
6
余三水| | 2018-1-31 21:42 | 只看该作者
说是16位的PWM,那肯定是16位的,不会是你说的那样的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

20

帖子

0

粉丝