共2条
1/1 1 跳转至页
MSP430,ADC12 【原创】MSP430的ADC12应注意的问题
问
在单通道单次转换和序列通道单次转换时(即CONSEQ=0/1),下一次转换能用ADC12SC启动,不需要先将ENC复位再置位,这一点刚好与书上讲的相反。
答 1:
当CPU访问ADC12IFG寄存器与ADC12中断同时产生时,中断标志可能不会置位。
解决方法:没有必要查询ADC12的中断标志寄存器来处理中断,使用ADC12IV寄存器来识别中断事件,相应的中断标志会自动复位。 答 2: ADC12的转换时间溢出中断标志在序列模式(CONSEQ=1或3)并且MSC=0时,即使没有时间溢出,也会置位。
解决方法是:确认正确的时序(即足够的采样时间及转换时间),并且关闭 转换时间溢出中断允许位ADC12TOVIE 答 3: 在AD转换完后用BIS/BIC指令对ADC12OVIE/ADC12TOVIE进行操作,会引起ADC12SC复位后又马上置位。如果ADC12SC设置成触发ADC(SHS=0),那么就会启动另一次转换。
解决方法:如果ADC12SC设置成触发ADC(SHS=0), 控制位ADC12OVIE/ADC12TOVIE只能在ADC处于空闭时才能修改。 答 4: 用CPU指令来清除中断标志寄存器不会清除最新的中断标志。
解决方法:用访问转换结果寄存器来清除中断标志。 答 5: 好!这个问题是经常遇到的。 答 6: 此帖为资历帖,只有帖子数 10 以上的会员才可查看此帖 答 7: 就是。 答 8: adc12的时钟的选择也十分的重要,最好选用adc12自带的时钟。个人看法 答 9: 多谢楼主,我都没有想到。 答 10: 请教,负参考电压是不是一定的自己加 答 11: 请问采样定时器时间不同 会影响转换结果吗? 答 12: 好啊,这是很好的细节
解决方法:没有必要查询ADC12的中断标志寄存器来处理中断,使用ADC12IV寄存器来识别中断事件,相应的中断标志会自动复位。 答 2: ADC12的转换时间溢出中断标志在序列模式(CONSEQ=1或3)并且MSC=0时,即使没有时间溢出,也会置位。
解决方法是:确认正确的时序(即足够的采样时间及转换时间),并且关闭 转换时间溢出中断允许位ADC12TOVIE 答 3: 在AD转换完后用BIS/BIC指令对ADC12OVIE/ADC12TOVIE进行操作,会引起ADC12SC复位后又马上置位。如果ADC12SC设置成触发ADC(SHS=0),那么就会启动另一次转换。
解决方法:如果ADC12SC设置成触发ADC(SHS=0), 控制位ADC12OVIE/ADC12TOVIE只能在ADC处于空闭时才能修改。 答 4: 用CPU指令来清除中断标志寄存器不会清除最新的中断标志。
解决方法:用访问转换结果寄存器来清除中断标志。 答 5: 好!这个问题是经常遇到的。 答 6: 此帖为资历帖,只有帖子数 10 以上的会员才可查看此帖 答 7: 就是。 答 8: adc12的时钟的选择也十分的重要,最好选用adc12自带的时钟。个人看法 答 9: 多谢楼主,我都没有想到。 答 10: 请教,负参考电压是不是一定的自己加 答 11: 请问采样定时器时间不同 会影响转换结果吗? 答 12: 好啊,这是很好的细节
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
| TCS3472S传感器及其色彩检测被打赏¥19元 | |
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
| AG32VH407下光照强度传感器BH1750及其检测被打赏¥22元 | |
| AT32VH407下使用温湿度传感器DHT22进行检测被打赏¥20元 | |
| DIY一个婴儿澡盆温度计被打赏¥34元 | |
| 【FreeRtos】FreeRtos+MPU region 配置规则被打赏¥23元 | |
| 【分享开发笔记,赚取电动螺丝刀】三分钟快速上手驱动墨水屏(ArduinoIDE)被打赏¥28元 | |
我要赚赏金
