常驻嘉宾
- 积分
- 3034
- 威望
- 1650
- 贡献
- 780
- 兑换币
- 625
- 注册时间
- 2012-7-6
- 在线时间
- 302 小时
|
void AD_init (void)
{
ATD0CTL1 = 0x40; //00为转换精度 无外部触发 40=12位 20=10位 00=8位
ATD0CTL2 = 0x40; //禁止外部触发, 中断禁止
ATD0CTL3 = 0x90; //右对齐无符号,2序列转换, No FIFO, Freeze模式下继续转
ATD0CTL4 = 0x41;////采样时间为10个 ATDCloc==[BusClock*0.5]/[PRS+1]==40k
ATD0CTL5 = 0x11; //多通道单次转换序列 1通道开始
ATD0DIEN = 0x00; //禁止数字信号输入
}
这个程序可以实现从AN1~2的单次转换吧? 结果怎么是放在结果寄存器0,1呢? 还有量化后得不到类正弦图像,是不是结果寄存器映射的问题? 我这样初始化的话 结果寄存器是怎么映射的呢? 总线32M,数字化后应该可以得到类正弦图像啊?(放大后采用软件滤波,也就是放大后用AD采集,还没有开始滤波,我只是想开一下数字化后的效果。有两个传感器)
|
|