X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
单片机
【Atmel SAM R21创意大赛周计划】03 TC+ADC+PWM更新
johnrey
2015-3-12 12:31
楼主
原计划做的是一个无线音频传输,基本架构是一个R21定时采集声音电压,然后通过无线发送到接收端;接收端R21也是定时利用接收缓冲里面的数据,去更新pwm的占空比,从而实现一个无线声音传输的效果(谁让R21没有DAC呢)。
整个过程分为两个步骤进行,一个是本地的ADC
定时
采集,然后直接去更新同一块R21上的PWM占空比;第二部是把验证好ADC和PWM分拆到两个模块,用无线连接,就搞定了。首先来完成第一部分。
有ASF的话,这些过程还简单的呢,添加TC、TCC和ADC模块。其中TC和ADC使用callback,TCC使用poll。由于采样频率和PWM频率是独立的,所以用了TC+TCC。
然后就是参照asf文档来配置各个模块了。首先是TC。使用GCLK_GENERATOR_0,8bit模式。系统默认上电使用的是8M的RC晶振。做8分频,周期125,正好得到8K的时钟,通过io口翻转验证通过。
然后把adc_read_buffer_job(&adc_instance, &result, 1)添加到tc的callback函数中,就实现了定时采集ADC了。adc配置如下。使用1/2VCC做参考,但是输入有1/2gain,其实可测范围就是从0-3.3V。
不过调试定时器+ADC的时候却发现,虽然ADC的采集时间在8M下大概是26us,可是8K的频率去采样(周期有125us呢)却没法成功,只要降低频率到2K左右就可以。所以
为了加快ADC速度,又使用了一个clock manage模块。
但是利用asf文档所说的例程去设定48M的时候,却只得到了28.8M的运行频率,一直没有找到原因。不过也凑合能用。设定是64分频,period=57的时候,可以得到8K的时钟。这时候采集正常。
接下来就是把tcc_set_compare_value(&tcc_instance,CONF_PWM_CHANNEL,result);放到adc的callback中,adc转换一完成,就根据采集到的数据区更改PWM的占空比,为了和ADC采集8位匹配,PWM的counter.period 设为0xFF。其他使用默认配置。
需要说明的是,asf例程文档中,pwm的宏定义是注释掉的这些,其实是不对的,应该改成上面那5行。其实这个也可以在附近的文档找到。
最后烧写进去,先利用一个电位器代替输入信号,可以发现PWM能够根据输入电压的变化动作。明天上信号发生器试试。
点赞
回复评论
暂无评论,赶紧抢沙发吧
最新活动
TI 有奖直播 | 使用基于 Arm 的 AM6xA 处理器设计智能化楼宇
Follow me第二季第3期来啦!与得捷一起解锁高性能开发板【EK-RA6M5】超能力!
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
随便看看
绝对值得拜读,将会改变你的现状,或许改变你一生的电子技术书籍
【讨论】wince系统下的波形失真问题?
新手求救:谁有2407扩展cy7c1021cv33 RAM的电路图
ARM初学者
没有情人的情人节,来说说单身的好吧!
新人求助~~~TTL反相器输入高电平时,为什么T2管饱和,T4管深度饱和呢?
12864 写命令或写数据后,有个延时,起什么作用,求解释
怎么在规则了设置元件和板边的距离
TMS320F2812 DSP 编程之AD 采样精度的校准算法
真的学无止境,永远有学不完的知识,DCDC芯片的打嗝模式指的是什么?
中国营养健康教育信息化工程启动
开发都需要学习哪些软件
提供评估板的实验室电路 大全
DMC1824的LI命令的问题?
[SAM R21]SAM R21 Xplained硬件分析(四)
MSP430程序烧录问题
新手求助如何实现USB功能
uC/OS中断函数使用信号量出问题
s3c2440的串口问题
请教 单片机上使用开关,有抖动的问题
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复