迪文科技论坛

 找回密码
 立即注册
搜索
查看: 426|回复: 5

【提问】T5L单片机pwm不能输出?

[复制链接]

6

主题

40

回帖

327

积分

中级会员

Rank: 3Rank: 3

积分
327
发表于 2022-4-12 22:47:23 | 显示全部楼层 |阅读模式
  1. void Pwm_Init(void)
  2. {
  3.         u8 buff[4] = {0x5A,0x01,(u8)(PWM_HIGH_MAX>>8),(u8)PWM_HIGH_MAX};  //01是分频系数,
  4. //        u8 buff[4] = {0x5A,0x01,0x81,0x06};  //01是分频系数,
  5.         sys_write_vp(PWM0_SET_ADDR,buff,2);         //设置PWM0        通道



  6. }
复制代码
这是参考熊老师的例程,上面是设置分辨率,
  1. //设置占空比
  2. void pwm_set_duty(u16 duty)
  3. {
  4. //        #define PWM0_OUT_ADDR                        0x92
  5.         
  6. //        if(duty>100)
  7. //                duty = 100;
  8.         
  9. //        duty = (u16)((float)duty/100.0f*PWM_ACCURACY+0.5f);
  10.         sys_write_vp(PWM0_OUT_ADDR,(u8*)&duty,1);
  11. }
复制代码
先设置占空比再转为高电平脉冲数duty = (u16)((float)duty/100.0f*PWM_ACCURACY+0.5f);可以正常输出,但是//        duty = (u16)((float)duty/100.0f*PWM_ACCURACY+0.5f);注释掉后,直接设置高电平脉冲数,用示波器测量没有PWM波形,这是为啥?





回复

使用道具 举报

15

主题

115

回帖

1910

积分

金牌会员

Rank: 6Rank: 6

积分
1910
发表于 2022-4-13 08:45:46 | 显示全部楼层
用的哪个型号的屏,如果是COF屏这样配置就不对。
回复

使用道具 举报

15

主题

14

回帖

156

积分

注册会员

Rank: 2

积分
156
发表于 2022-4-13 08:58:26 | 显示全部楼层
单看代码看不出问题
回复

使用道具 举报

6

主题

40

回帖

327

积分

中级会员

Rank: 3Rank: 3

积分
327
 楼主| 发表于 2022-4-13 13:09:16 | 显示全部楼层
cuijia 发表于 2022-4-13 08:45
用的哪个型号的屏,如果是COF屏这样配置就不对。

配置都一样吧,咱们有pwm的例程?
回复

使用道具 举报

0

主题

25

回帖

1063

积分

金牌会员

Rank: 6Rank: 6

积分
1063
发表于 2022-4-13 18:02:49 | 显示全部楼层
可以参考一下这个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

15

主题

115

回帖

1910

积分

金牌会员

Rank: 6Rank: 6

积分
1910
发表于 2022-4-15 09:57:03 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-4-7 07:18 , Processed in 0.041005 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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