查看: 6789|回复: 8

[其他] 请教大家一个问题 产生38k方波

[复制链接]

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
12
最后登录
1970-1-1
发表于 2009-5-14 09:53:14 | 显示全部楼层 |阅读模式
      需要用QG8产生38k方波,用pe初始化 内部晶振 8m总线频率 采用定时器timeint 模块
bean name:TI
periodic interrupt source:MTIMmod
interrupt period:76khz     
输出为PTB0口  命名led
中断函数为 void TI1_OnInterrupt(void)
{        led_NegVal();
}
但用示波器看PTB0管脚产生的不是38k的方波  只有30k    想请教一下原因
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

33

主题

441

帖子

0

新手上路

Rank: 1

积分
7703
最后登录
1970-1-1
发表于 2009-5-14 14:44:24 | 显示全部楼层

RE:请教大家一个问题 产生38k方波

你中断服务程序响应需要时间,因此导致频率不准。你可以将bean的频率适当提高就可以解决

该用户从未签到

40

主题

256

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10386
最后登录
2023-4-17
发表于 2009-5-15 08:24:37 | 显示全部楼层

RE:请教大家一个问题 产生38k方波

这是那个程序,我用PE初始化的.用PTAD0来做脉冲输出.
还是可以实现38KHZ方波的.
主要是
/* ### Init_MTIM init code */
/* MTIMMOD: MOD=0x97 */
MTIMMOD = 0x97;
/* MTIMCLK: CLKS=0,PS=1 */
MTIMCLK = 0x01;
/* MTIMSC: TOF=0,TOIE=1,TRST=1,TSTP=0 */
MTIMSC = 0x60;

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
12
最后登录
1970-1-1
 楼主| 发表于 2009-5-15 09:52:55 | 显示全部楼层

RE:请教大家一个问题 产生38k方波

2楼的意思是产生方波不能按计算值取值吗? 难道要一点一点跳到38k为止?

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
12
最后登录
1970-1-1
 楼主| 发表于 2009-5-15 09:53:55 | 显示全部楼层

RE:请教大家一个问题 产生38k方波

谢谢3楼的程序,不过我用你的程序没弄出来 嘿嘿  新手 我再调调

该用户从未签到

40

主题

256

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10386
最后登录
2023-4-17
发表于 2009-5-19 08:40:24 | 显示全部楼层

RE:请教大家一个问题 产生38k方波

晕!怎么是一点一点跳到38KHZ呢!!!
MTIM定时器中断时间设置的,在IO上直接输出就是了.
怎么会不行呢????

该用户从未签到

9

主题

22

帖子

0

新手上路

Rank: 1

积分
81
最后登录
1970-1-1
发表于 2009-5-19 09:00:12 | 显示全部楼层

RE:请教大家一个问题 产生38k方波

二楼的方法是对的,而且比较准确,关键是时钟的设置。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 22:23 , Processed in 0.103303 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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