电子工程师技术服务社区
- 社区首页
- 下载
- slau049f.pdf
资料描述
总体来说对430的内置adc模块的配置还是比较繁琐的,各种寄存器需要检索,有哪一个寄存器没有配置好都不会达到想要的效果。
这是曾经做过的一个数控电源的adc部分代码,左边是430f149的时钟树。可能是说一开始就去看那些密密麻麻的时钟树,
看懂也不太现实,其实也没有一定要看懂的必要。其实只要能明白那一个寄存器应该要怎么去配置,就可以完成adc的配置。
下面主要来讲解一下各个寄存器以及标志位的作用:
(1)
灰色的部分表示只有当enc=0 时才可以改变,这一点要注意,尤其是在开启转换之后。因为在开启转换之后enc是被
拉高了的,如果不对enc进行拉低的操作,对灰色部分标志位的操作是无效的。
sht0,sht1:采样保持定时器,例:sht0_2(2是分频因子,确定采样周期是时钟周期的整数倍)。对于具体的对应关系
可以去查看对应的官方user
guide。
msc:多次采样转时要将这一位置高;
ref2_5v:当内部参考电压和内部参考电压发生器打开时,内部参考电压选择位;当为零时为1.5,当为是 2.5;
refon:内部参考电压发生器开关控制位;
adc12on:adc内核开关控制位;
adc12ovie:转换结果储存器溢出中断使能位;
adc12tovie:转换时间溢出中断使能;
enc:转换开始使能位;
adc12sc:手动触发采样保持电路;
(2)
cstartaddx: 单通道转换的存放首地址;
shsx:采样触发源的选择(对应关系查询user
guide);
shp:采样触发模式的选择;(一般是要置高)
issh:是否将触发信号反相;
adc12divx:输入时钟分频控制;
adc12sselx: 时钟源选择;