原创 原来是你把频率给抬上去了

2008-11-6 22:14 2471 7 9 分类: 处理器与DSP

        今天终于找到问题了,有些高兴啊!


        使用2812进行AD转换,前几天还没有什么问题,但是自从上次把SystemClock升为75Mhz(原来是30Mhz)后,算出来的频率就不对了。和Original Freq存在着固定的2/5的关系。查了好几天,一直找不到原因,今天比较了原来的程序,才发现75和30的差别了。


       我是使用CpuTimer2去启动AD转换的。设置CpuTimer使用的是CpuTimerConfig这个函数,它包含了一个Freq的形参。之前我一直以为这个形参就指的是Oscclock,现在想了一下,它应该指的是SystemClock。


       算一算也对。CpuTimerConfig这个函数里面有这样几句话:


        Timer->CPUFreqInMHz = Freq;
        Timer->PeriodInUSec = Period;
        temp = (long) (Freq * Period);
        Timer->RegsAddr->PRD.all = temp;


       1s中需要Freq个脉冲,那么要产生Period的中断,就应该需要Freq * Period个脉冲。本来Freq应该设为75,结果成了30,这样就导致CpuTimer的定时中断本来假设需要75s中断一次,现在竟然成了30s中断一次。这样就成了2/5的关系了。

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户187311 2009-5-26 00:07

博主你好,我前几天刚买啦个语音芯片,不知道怎么用使用,看芯片手册有点模糊!写的程序不能定点播报,所以想向你请教下。QQ:156074320,我是一名学生,属于业余电子爱好者!

用户163931 2009-5-6 11:01

加你了

用户227725 2009-4-30 17:19

博主您好,我是一个初学者,看了您的文章受益匪浅,有些问题想请教您,如果可以的话加我的QQ172187185,感激万分

用户1405232 2008-12-27 09:36

路过

用户78419 2008-11-28 17:30

路过
相关推荐阅读
用户1432516 2009-03-12 21:53
调好了DS1302
    用F2812调好了1302。    调试的时候主要遇到了两个问题:1.GPIO读入的数据老是0xFF;2.GPIO解决了之后,1302秒位的跳变比较缓慢。    先说第一个问题吧。以前以为所有...
用户1432516 2009-01-06 10:17
运放的偏置电压,偏置电流
    运放是集成在一个芯片上的晶体管放大器, 偏置电流 bias current 就是第一级放大器输入晶体管的基极直流电流.这个电流保证放大器工作在线性范围, 为放大器提供直流工作点. 因为运算放大...
用户1432516 2008-12-29 17:40
阻抗匹配
在网上看了一些资料,总结总结,没有详细的分析过程,大家可以补充!1.为什么要阻抗匹配?        在能量传输时,可以使输出端的能量全部传输到负载端,实现功率最大化。对于高频信号来说,则可以最大化的...
用户1432516 2008-12-29 15:13
看看Linux
随便看看Linux张点儿知识最近熟悉了Emacs,Gcc,Gdb,还有很多的东西要把自己锻炼成嵌入式牛人----------------------中远期发展规划...
用户1432516 2008-12-18 11:02
TMD,FM25L04
最近在调2812和FM25L04之间的SPI接口,一直有问题。都2个礼拜了,郁闷啊!我使用的是SPI Mode 0,2812的频率设为150Mhz,采用中断模式读取。有哪位网友用过的,麻烦帮帮我...
用户1432516 2008-11-14 18:20
[转]单片机加密破解的常用方法及应对策略
作者:52研究所 徐礼荣   来源:单片机及嵌入式系统应用介绍了单片机内部密码破解的常用方法,重点说明了侵入型攻击/物理攻击方法的详细步骤,最后,从应用角度出发,提出了对付破解的几点建议。 关键词:...
EE直播间
更多
我要评论
2
7
关闭 站长推荐上一条 /3 下一条