This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LC4357:具有 PWM 触发器的 ADC

Guru**** 2390755 points
Other Parts Discussed in Thread: HALCOGEN, TMDX570LC43HDK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/855219/tms570lc4357-adc-with-pwm-trigger

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGENTMDX570LC43HDK

我正在尝试使用 ADC1为 PWM 触发启用 AD1EXT_ENA。 启用该引脚的配置是什么?

我已将通道选择寄存器启用为增强模式、是否有其他配置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您还需要在 HALCoGen 中配置 PINMUX 选项卡以启用要输出的此 AD1EXT_ENA。 它不是在分配的终端上选择输出的默认功能。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sunil、

    我也在 IOMM 中启用了 PINMUX。 我缺少任何其他配置吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请上传用于配置 ADC 和 PINMUX 寄存器的代码。 您启用哪个终端输出 AD1EXT_ENA?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将使用 CCS 中的 TMDX570LC43HDK"Hercules 安全 MCU 开发套件 TMS570 MCU"对其进行配置。 我在 IOMM 中启用了终端 V8。

    在 IOMM 中:

     

    PIN_V8_MUX_E PIN_V8/* PINMMR24[8]至 PINMMR24[12]*

    typedef 枚举 PIN_V8_复 用

    PIN_V8_MIBSPI3SOMI = 0x01U、

    PIN_V8_AD1EXT_ENA = 0x02U、

    PIN_V8_ECAP2 = 0x20U、

    PIN_V8_DEFAULT = 0x01U

    } PIN_V8_MOUS_E

     

    在 ADC.c 中

     

    /*信道选择*/

    ADC->ADGxCHNSELMODECTRL[1].B.ENH_CHNSEL_MODE_ENABLE = 0x0AU;

    ADC->ADGxCHNSELMODECTRL[2].B.ENH_CHNSEL_MODE_ENABLE = 0x0AU;

    ADC->ADGxCHNSELMODECTRL[3].B.ENH_CHNSEL_MODE_ENABLE = 0x0AU;

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您无需启用增强型通道选择模式、只需使用 HALCoGen 中的 PINMUX 选项卡在所选终端上启用 AD1_EXT_ENA 输出即可。 我使用了 V8终端、因为它可在 LaunchPad 接头引脚上输出。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用 PWM 信号通过采样正弦波触发 ADC1。 我能在 AD1EXT_ENA 中看到输入 PWM 信号吗?

    只启用 V8引脚应该可以满足这一要求?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我是否应该更新与增强型通道模式相关的查找表来查看 AD1EXT_ENA 中的输出?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您无法在 AD1EXT_ENA 上看到输入正弦波。 AD1EXT_ENA 在采样周期开始时变为高电平、并在采样周期内保持高电平。

    请从 CCS 寄存器窗口上传 IOMM 寄存器的快照。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    IOMM  
     版本 0x4E840102 模块修订寄存器[存储器映射]  
     DIEId0 0x00000000 芯片 ID 寄存器0 [存储器映射]  
     DIEId1 0x00000000 芯片 ID 寄存器1 [存储器映射]  
     DIEId2 0x00000000 芯片 ID 寄存器2 [存储器映射]  
     DIEId3 0x00000000 芯片 ID 寄存器3 [存储器映射]  
     DevId0 0x00000000 器件 ID 寄存器0 [存储器映射]  
     DevId1 0x00000000 器件 ID 寄存器1 [存储器映射]  
     BootConfig0 0x00000001 引导配置寄存器0 [存储器映射]  
     Kick0 0x00000000 Kicker 寄存器0 [存储器映射]  
     Kick1 0x00000000 Kicker 寄存器1 [存储器映射]  
     勘误表状态集 0x00000000 错误原始状态/设置寄存器[存储器映射]  
     勘误表状态 Clr 0x00000000 错误启用状态/清除寄存器[存储器映射]  
     勘误 表0x00000000 错误使能寄存器[存储器映射]  
     勘误表0x00000000  错误使能清除寄存器[存储器映射]  
     FAULT_ADDR 0x00000000 故障地址寄存器[存储器映射]  
     FAULT_STAT 0x00000000 故障状态寄存器[存储器映射]  
     FAULT_Clr 0x00000000 故障清除寄存器[存储器映射]  
     PINMMR0 0x01010101 引脚复用控制寄存器0 [存储器映射]  
     PINMMR1 0x01010101 引脚复用控制寄存器1 [存储器映射]  
     PINMMR2 0x01010101 引脚复用控制寄存器2 [存储器映射]  
     PINMMR3 0x01010101 引脚复用控制寄存器3 [存储器映射]  
     PINMMR4 0x00010101 引脚复用控制寄存器4 [内存映射]  
     PINMMR5 0x00000000 引脚复用控制寄存器5 [存储器映射]  
     PINMMR6 0x00000000 引脚复用控制寄存器6 [存储器映射]  
     PINMMR7 0x00000000 引脚复用控制寄存器7 [存储器映射]  
     PINMMR8 0x01000000 引脚复用控制寄存器8 [存储器映射]  
     PINMMR9 0x01010101 引脚复用控制寄存器9 [存储器映射]  
     PINMMR10 0x01010101 引脚复用控制寄存器10 [存储器映射]  
     PINMMR11 0x01010101 引脚复用控制寄存器11 [存储器映射]  
     PINMMR12 0x01010101 引脚复用控制寄存器12 [存储器映射]  
     PINMMR13 0x01010101 引脚复用控制寄存器13 [存储器映射]  
     PINMMR14 0x01010101 引脚复用控制寄存器14 [存储器映射]  
     PINMMR15 0x01010101 引脚复用控制寄存器15 [存储器映射]  
     PINMMR16 0x01010101 引脚复用控制寄存器16 [存储器映射]  
     PINMMR17 0x01010101 引脚复用控制寄存器17 [存储器映射]  
     PINMMR18 0x01010101 引脚复用控制寄存器18 [存储器映射]  
     PINMMR19 0x20200101 引脚复用控制寄存器19 [存储器映射]  
     PINMMR20 0x01080801 引脚多路复用控制寄存器20 [存储器映射]  
     PINMMR21 0x08010101 引脚复用控制寄存器21 [存储器映射]  
     PINMMR22 0x02012001 引脚复用控制寄存器22 [存储器映射]  
     PINMMR23 0x01010101 引脚复用控制寄存器23 [存储器映射]  
     PINMMR24 0x01010201 引脚复用控制寄存器24 [存储器映射]  
     PINMMR25 0x20010101 引脚复用控制寄存器25 [存储器映射]  
     PINMMR26 0x04010101 引脚复用控制寄存器26 [存储器映射]  
     PINMMR27 0x10010101 引脚复用控制寄存器27 [存储器映射]  
     PINMMR28 0x02020102 引脚复用控制寄存器28 [存储器映射]  
     PINMMR29 0x02200202 引脚复用控制寄存器29 [存储器映射]  
     PINMMR30 0x01020201 引脚复用控制寄存器30 [存储器映射]  
     PINMMR31 0x01202002 引脚复用控制寄存器31 [存储器映射]  
     PINMMR32 0x20012001 引脚复用控制寄存器32 [存储器映射]  
     PINMMR33 0x01010101 引脚复用控制寄存器33 [存储器映射]  
     PINMMR34 0x01010101 引脚复用控制寄存器34 [存储器映射]  
     PINMMR35 0x10100101 引脚复用控制寄存器35 [存储器映射]  
     PINMMR36 0x01010101 引脚复用控制寄存器36 [存储器映射]  
     PINMMR37 0x00001010 引脚复用控制寄存器37 [存储器映射]  
     PINMMR80 0x02020201 引脚复用控制寄存器80 [存储器映射]  
     PINMMR81 0x01020202 引脚复用控制寄存器81 [存储器映射]  
     PINMMR82 0x01010101 引脚复用控制寄存器82 [内存映射]  
     PINMMR83 0x01010101 引脚复用控制寄存器83 [存储器映射]  
     PINMMR84 0x01010101 引脚复用控制寄存器84 [存储器映射]  
     PINMMR85 0x01010101 引脚复用控制寄存器85 [存储器映射]  
     PINMMR86 0x01010101 引脚复用控制寄存器86 [存储器映射]  
     PINMMR87 0x01010101 引脚复用控制寄存器87 [存储器映射]  
     PINMMR88 0x00010101 引脚复用控制寄存器88 [内存映射]  
     PINMMR89 0x01010000 引脚复用控制寄存器89 [内存映射]  
     PINMMR90 0x01010101 引脚复用控制寄存器90 [存储器映射]  
     PINMMR91 0x01010101 引脚复用控制寄存器91 [内存映射]  
     PINMMR92 0x01010101 引脚复用控制寄存器92 [内存映射]  
     PINMMR93 0x01010101 引脚复用控制寄存器93 [存储器映射]  
     PINMMR94 0x01010101 引脚复用控制寄存器94 [存储器映射]  
     PINMMR95 0x01010101 引脚复用控制寄存器95 [存储器映射]  
     PINMMR96 0x01010101 引脚复用控制寄存器96 [存储器映射]  
     PINMMR97 0x01010101 引脚复用控制寄存器97 [存储器映射]  
     PINMMR98 0x01010101 引脚复用控制寄存器98 [内存映射]  
     PINMMR99 0x00010101 引脚复用控制寄存器99 [内存映射]  
     PINMMR160 0x01010000 引脚复用控制寄存器160 [存储器映射]  
     PINMMR161 0x02020202 引脚复用控制寄存器161 [存储器映射]  
     PINMMR162 0x02020202 引脚复用控制寄存器162 [存储器映射]  
     PINMMR166 0x00000002 引脚复用控制寄存器166 [存储器映射]  
     PINMMR167 0x01010101 引脚复用控制寄存器167 [存储器映射]  
     PINMMR168 0x00010101 引脚复用控制寄存器168 [内存映射]  
     PINMMR169 0x00000000 引脚复用控制寄存器169 [存储器映射]  
     PINMMR170 0x01010000 引脚复用控制寄存器170 [内存映射]  
     PINMMR171 0x01010101 引脚复用控制寄存器171 [存储器映射]  
     PINMMR172 0x01010101 引脚复用控制寄存器172 [内存映射]  
     PINMMR173 0x01010101 引脚复用控制寄存器173 [存储器映射]  
     PINMMR174 0x01010101 引脚复用控制寄存器174 [内存映射]  
     PINMMR175 0x00000101 引脚复用控制寄存器175 [存储器映射]  
     PINMMR176 0x00000000 引脚复用控制寄存器176 [存储器映射]  
     PINMMR177 0x00000000 引脚复用控制寄存器177 [存储器映射]  
     PINMMR178 0x00000000 引脚复用控制寄存器178 [存储器映射]  
     PINMMR179 0x00000000 引脚复用控制寄存器179 [存储器映射]  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我刚才在这个主题上上传了一个代码项目: e2e.ti.com/.../3167293

    您可以使用它来比较输出 AD1EXT_ENA 所需的 PINMUX 设置。