4214|16

56

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

TIMER觸發ADC [复制链接]

請教各位
使用定時器,當定時器計數到近中斷後,自己去執行ADC轉換
與使用定時器,定時器計數後自行ADC轉換
有什麼差??

最新回复

是的,我的代码里没用ADCProcessorTrigger(ADC0_BASE, 0); TimerControlTrigger我写在了ADC初始化里 所以您的上一条回复里的方法在我的代码里已经用过了 诚求您的初始化代码,或者帮我看看哪里有误  详情 回复 发表于 2016-1-21 08:31
 
点赞 关注

回复
举报

1469

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 
没看明白想表达什么哎。。。一个用中断一个不用?不用中断好像没办法确认计时结束啊
 
 

回复

56

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
可能表達得不是很好,就是比如說,

1. TIMER與ADC分開設定,ADC使用"ADC_TRIGGER_PROCESSOR"來做,
當TIMER計數到指定時間進中斷後,我使用手動ADC轉換來得值

2.TIMER和ADC使用"ADC_TRIGGER_TIMER"
當TIMER計數到指定時間進中斷後,會自行ADC轉換來得值

想了解一下,這樣是否有差異

点评

你这就已经把区别总结出来了啊,一个是用定时器的中断自动开始AD转换,一个是进到定时器中断写两句代码开始AD转换 区别就是那两句代码,速度的差别也就是那两句代码 但是手动开始可以在需要的时候进行不同的配置,  详情 回复 发表于 2016-1-19 21:00
 
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

4
 
nt52241930 发表于 2016-1-19 15:24
可能表達得不是很好,就是比如說,

1. TIMER與ADC分開設定,ADC使用"ADC_TRIGGER_PROCESSOR"來做,
當TIMER ...

你这就已经把区别总结出来了啊,一个是用定时器的中断自动开始AD转换,一个是进到定时器中断写两句代码开始AD转换
区别就是那两句代码,速度的差别也就是那两句代码
但是手动开始可以在需要的时候进行不同的配置,自动的只能在开始之前都配置好,看你想怎么用了
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(中级)

5
 
了解,
那在請教,
因我在DATASHEET裡都未看到,關於採樣率計算
ADC為16Mhz,採樣率是如何計算出的??

点评

16MHz就是每秒采样16M次,至于你看到的这个数可能是DAC的最大采样率 实际的采样率就要看你的用法了,用定时器触发也好,用while循环延时也好,每秒最大的采样次数就是这个16M了  详情 回复 发表于 2016-1-20 10:28
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

6
 
nt52241930 发表于 2016-1-20 09:00
了解,
那在請教,
因我在DATASHEET裡都未看到,關於採樣率計算
ADC為16Mhz,採樣率是如何計算出的??

我最近也刚刚调试完了TIMER触发的ADC采样,至于你说的采样频率,我觉得如果你配置成了定时器触发模式你应该是你的定时器目标值有关,定时器的周期的倒数,就是你的采样频率,我这有两句代码,你可以看看
TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC);//周期性计数模式
 TimerLoadSet(TIMER0_BASE, TIMER_A,SysCtlClockGet() / 10 );//计数频率10HZ
定时器配置为周期性计数,目标值是系统时钟频率的十分之一,也就是一秒钟计数十次,计数完后就触发采样,也就是一秒钟做十次采样。

 
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

7
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(中级)

8
 
查看本帖全部讨论,请登录或者注册

点评

“时钟16MHz” 和 “采样频率16MHz” 是两个概念 工作频率和采样频率也是两个概念,具体的还是要看文档  详情 回复 发表于 2016-1-20 12:52
 
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

9
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(中级)

10
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

11
 
查看本帖全部讨论,请登录或者注册

点评

您好, 在timer配置裡,試著使用這ㄍ函式 試試 TimerControlTrigger(uint32_t ui32Base, uint32_t ui32Timer, bool bEnable)  详情 回复 发表于 2016-1-20 16:03
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

12
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(中级)

13
 
查看本帖全部讨论,请登录或者注册

点评

这一句TimerControlTrigger(ADC0_BASE,TIMER_A,true);应该和ADCProcessorTrigger(ADC0_BASE, 0);是一个作用吧 ADCProcessorTrigger(ADC0_BASE, 0);这句是软件触发语句,写在需要触发的地方 TimerControlTrigger(AD  详情 回复 发表于 2016-1-20 16:50
好的 我试试,谢谢,有问题再问您  详情 回复 发表于 2016-1-20 16:45
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

14
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

15
 
查看本帖全部讨论,请登录或者注册

点评

若是使用timer觸發 應該就不用這句了吧? ADCProcessorTrigger(ADC0_BASE, 0); TimerControlTrigger這句順序應該是沒關係  详情 回复 发表于 2016-1-20 17:00
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(中级)

16
 
查看本帖全部讨论,请登录或者注册

点评

是的,我的代码里没用ADCProcessorTrigger(ADC0_BASE, 0); TimerControlTrigger我写在了ADC初始化里 所以您的上一条回复里的方法在我的代码里已经用过了 诚求您的初始化代码,或者帮我看看哪里有误  详情 回复 发表于 2016-1-21 08:31
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

17
 
查看本帖全部讨论,请登录或者注册
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【干货上新】电源解决方案和技术第二趴 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 15

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表