打印
[技术问答]

NUC505例程里的代码问题

[复制链接]
1395|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hebeisongshuang|  楼主 | 2015-8-5 11:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
NUC505里ADC的例程有句代码不是很理解
CLK_SetModuleClock(ADC_MODULE, CLK_ADC_SRC_EXT, 4);                /* 12M/16/(4+1) = 150000 */
注释里的分频系数 16和(4+1)是如何来的呢
还有个问题ADC采样频率该怎么设置
ADC_EnableHWTrigger(ADC, ADC_CH_0_MASK, 0x10);
采样频率应该是多少呢
本人是新手,希望大家帮我解答下
沙发
springvirus| | 2015-8-5 13:00 | 只看该作者
多跑程序,多修改,看效果~

使用特权

评论回复
板凳
wulana| | 2015-8-5 14:27 | 只看该作者
可以查看下手册看看

使用特权

评论回复
地板
clyu| | 2015-8-5 16:25 | 只看该作者
要用好ADC不太容易。NUC505的ADC1速度最快,可以达到1MSPS;ADC0内部有10K的分压电阻,用于测试VDD,最快采样率100KSPS;ADC2~ ADC7最快采样率可以到200KSPS。
这句代码CLK_SetModuleClock(ADC_MODULE, CLK_ADC_SRC_EXT, 4); 注释有误应该是ADC工作频率12M/5 = 2.4M才对

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
hebeisongshuang + 1 赞一个!
5
clyu| | 2015-8-5 16:34 | 只看该作者
那个/16的意思是默认ADC每采样一个sample需要16个ADC clock

使用特权

评论回复
6
芙蓉洞| | 2015-8-5 20:44 | 只看该作者
看一下那个用户手册里的那个整体的框图,看看adc的时钟是怎么过来的

使用特权

评论回复
7
hebeisongshuang|  楼主 | 2015-8-6 15:07 | 只看该作者
clyu 发表于 2015-8-5 16:34
那个/16的意思是默认ADC每采样一个sample需要16个ADC clock

ADC_EnableHWTrigger(ADC, ADC_CH_0_MASK, 0x10);
那加上这句代码,AD的采样频率应该是 12M/16/(4+1)/16  吗?

使用特权

评论回复
8
xinba0625| | 2015-10-29 17:24 | 只看该作者
点击链接加入群【Nuvoton NUC505】:http://jq.qq.com/?_wv=1027&k=aBPl1W

使用特权

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

本版积分规则

2

主题

5

帖子

0

粉丝