社区导航

 

搜索
查看: 102|回复: 0

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

[复制链接]

2816

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 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寄存器中。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-2-23 00:11 , Processed in 0.080824 second(s), 16 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表