lth2421014215 2022-10-10 21:57 采纳率: 0%
浏览 95
已结题

28377D中的adc有adcsoca和adcsocb,这两组通道的优先级在哪里看?

28377D中的adc有adcsoca和adcsocb,这两组通道的优先级在哪里看?我看了好几遍手册也没看出来,求指导。我想用soca和socb使用同一个epwm源触发,我经过实验知道了触发顺序是先触发一个soca然后触发一个socb以此类推;我想设置先触发soca中的所有再触发socb组的通道。不知道在哪里设置,在不改变同一触发源的前提下。求解答,希望可以提出证据出处

  • 写回答

3条回答 默认 最新

  • Jackyin0720 2022-10-10 22:18
    关注

    一个是高电平,一个是低电平
    信号波比载波高,则为高电平,比载波低,则为低电平
    当数个SOC标志同时被设置,两种形式的优先级顺序中的一种决定它们转换的顺序。默认的决定方式是轮转。在这种策略中,没有某个SOC会有比其它更高的优先级。优先级由轮转指针决定。
    实例【TMS320F28027之ADC优先级】如下:
    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. 一对通道的转换包括AB对应的CHSEL的值(0-7)。
      
    3. 两个通道同时采样。
      
    4. A通道先转换。
      
    5. A通道转换结束,偶数EOCx将会产生一个脉冲。B通道转换结束,奇数EOCx将会产生一个脉冲。
      
    6. A通道的转换结果将会存放在偶数ADCRESULTx寄存器中,A通道的转换结果将会存放在偶数ADCRESULTx寄存器中。
      
    评论

报告相同问题?

问题事件

  • 系统已结题 10月18日
  • 修改了问题 10月10日
  • 创建了问题 10月10日

悬赏问题

  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译