[资料分享] TMS320F28027之ADC优先级

Jacktang   2019-2-12 22:13 楼主
当数个SOC标志同时被设置,两种形式的优先级顺序中的一种决定它们转换的顺序。默认的决定方式是轮转。在这种策略中,没有某个SOC会有比其它更高的优先级。优先级由轮转指针决定。ADCSOCPRIORITYCTL寄存器中的RRPOINTER指向最后转换的SOC。最高优先级SOC就是下一个比RRPOINTER值大的SOC,在SOC0到SOC15中轮回。复位时的值是32,因为0表示转换已经发生。当RRPOINTER值为32,最高优先级的是SOC0。当ADCCTL1.RESET被置位或者SOCPRICTL寄存器被写入,RRPOINTER被设备复位。


       ADCSOCPRIORITYCTL寄存器的SOCPRIORITY可用于配置所有SOC的优先级。如果一个SOC被设置成高优先级,它将会当前转换完成之后中断轮转,把自己插入到下一次转换中。当转换完成,轮转在被中断处继续。如果两个高优先级的SOC同时被触发,编号较低的SOC被优先考虑。

同时采样模式:


       在某些应用中,保持两个采样的信号之间的最小延迟是非常重要的。ADC模块包括双采样保持电路,允许两个不同的通道同时采样。同时采样模式是通过ADCSAMPLEMODE寄存器为两个soc配置的。偶数SOC与接着的奇数SOC作为一对,使用同一个使能位。这一对的动作如下:


1.     其中一个SOCx的触发将开始一对的转换。


2.     一对通道的转换包括A和B对应的CHSEL的值(0-7)。


3.     两个通道同时采样。


4.     A通道先转换。


5.     A通道转换结束,偶数EOCx将会产生一个脉冲。B通道转换结束,奇数EOCx将会产生一个脉冲。


6.     A通道的转换结果将会存放在偶数ADCRESULTx寄存器中,A通道的转换结果将会存放在偶数ADCRESULTx寄存器中。

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复