迪文科技论坛

 找回密码
 立即注册
搜索
查看: 2148|回复: 9

【提问】萌新求助:GUI内核的PWM控制

[复制链接]

5

主题

18

回帖

106

积分

注册会员

Rank: 2

积分
106
发表于 2020-1-1 15:31:31 | 显示全部楼层 |阅读模式
大佬们请问GUI内核的引脚我该怎么控制啊,比如GUI内核有3个PWM输出 ,其中有一个是空余的,我在keil 里面怎么样设置才能控制这个PWM输出啊?
祝大佬们新年快乐
回复

使用道具 举报

5

主题

18

回帖

106

积分

注册会员

Rank: 2

积分
106
 楼主| 发表于 2020-1-1 15:33:59 | 显示全部楼层
这个GUI的PWM 手册上写的是IO口 P1.0  但是我如果在keil里让P1.0口输出 ,不是变成了OS核那边的P1.0了么???
回复

使用道具 举报

0

主题

39

回帖

153

积分

注册会员

Rank: 2

积分
153
发表于 2020-1-1 19:31:22 | 显示全部楼层
在DGUS变量存储器空间的0x0086地址配置就可以了;这块地址的存储器在OS核是可以访问到的。
回复

使用道具 举报

5

主题

18

回帖

106

积分

注册会员

Rank: 2

积分
106
 楼主| 发表于 2020-1-2 09:16:22 | 显示全部楼层
大佬能否具体和我说下怎么修改呢?比如我想控制这个引脚输出100K的PWM信号
回复

使用道具 举报

0

主题

39

回帖

153

积分

注册会员

Rank: 2

积分
153
发表于 2020-1-2 13:24:44 | 显示全部楼层
1.写0x0086变量配置100KHz。
  分频系数取1,上限值=825.7536MHz/0.1MHz=8258 (0x2042)
  所以,向0x0086变量写入数据    5A 01 20 42 ,输出13bit分辨率,100KHz载波的PWM 。

2.根据需要写0x0092变量控制PWN0的输出占空比。
   写入值=高电平比例*上限值 。
比如,10%,就写入10%*8258=826 (0x033A)。
  
回复

使用道具 举报

5

主题

18

回帖

106

积分

注册会员

Rank: 2

积分
106
 楼主| 发表于 2020-1-2 13:58:59 | 显示全部楼层
dwinrd3 发表于 2020-1-2 13:24
1.写0x0086变量配置100KHz。
  分频系数取1,上限值=825.7536MHz/0.1MHz=8258 (0x2042)
  所以,向0x0086 ...

太感谢了
回复

使用道具 举报

0

主题

4

回帖

29

积分

新手上路

Rank: 1

积分
29
发表于 2020-1-7 21:57:32 | 显示全部楼层
P1.3 的PWM3 又是哪个地址控制的?
回复

使用道具 举报

0

主题

125

回帖

2081

积分

金牌会员

Rank: 6Rank: 6

积分
2081
发表于 2020-1-8 09:50:54 | 显示全部楼层
P1.3的PWM3是控制蜂鸣器/扬声器的接口;
0x80变量地址控制伴音开启或关闭
0xA0变量地址控制蜂鸣器鸣叫/扬声器的鸣叫时长/播放音量
回复

使用道具 举报

8

主题

19

回帖

141

积分

注册会员

Rank: 2

积分
141
发表于 2021-5-4 16:03:11 | 显示全部楼层
dwinrd3 发表于 2020-1-2 13:24
1.写0x0086变量配置100KHz。
  分频系数取1,上限值=825.7536MHz/0.1MHz=8258 (0x2042)
  所以,向0x0086 ...

大佬好,我现在也用到PWM0,参考你的写法
    pwmdata[0]=0x5a01;//
    pwmdata[1]=0x2042;//精度
    write_dgusii_vp(0x0086,(u8*)pwmdata,2);
    write_dgusii_vp(0x0092,(u8*)0x033a,1);
写入后IO口无反应,看示波器也是低电平。请问有没有其他地方需要配置的
回复

使用道具 举报

2

主题

1228

回帖

9365

积分

论坛元老

Rank: 8Rank: 8

积分
9365
发表于 2021-12-20 09:34:30 | 显示全部楼层
本帖最后由 zzs999k 于 2021-12-25 00:05 编辑
linda 发表于 2021-5-4 16:03
大佬好,我现在也用到PWM0,参考你的写法
    pwmdata[0]=0x5a01;//
    pwmdata[1]=0x2042;//精度

如果你是最新的COF屏幕,使用PWM参考这个。http://inforum.dwin.com.cn:20080 ... thread&tid=5086

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 10:49 , Processed in 0.090305 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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