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.

[参考译文] TMS320F28388D:基于 Driverlib 的代码工作正常、但不是逐位运行。

Guru**** 2595770 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/986030/tms320f28388d-driverlib-based-code-working-properly-but-not-bit-wise

器件型号:TMS320F28388D

大家好、

我最近开始使用 F28388D。 如果我的问题很愚蠢、请原谅我。 我尝试初始化 ADC 转换、方法是通过以下代码行选择触发源、要转换的通道以及差动端转换的320采集窗口、

AdcaRegs.ADCSOC0CTL.bit.TRIGSEL = 7;// EPWM2A SOC0上的触发
AdcaRegs.ADCSOC0CTL.bit.ACQPS = 320;
AdcaRegs.ADCSOC0CTL.bit.CHSEL = 0;

ADCINT1例程不适用于上述代码行、但在我使用类似这样的 driverlib 函数时、该例程正在工作、

ADC_setupSOC (ADCA_BASE、ADC_SOC_NUMBER0、ADC_TRIGGER_EPWM2_SOCA、ADC_CH_ADCIN0、64);

我本可以简单地使用 driverlib 函数。 我很担心、因为我在几个部分使用按位运算。

 

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

    您好!  

    您可以参考位于的位字段示例  \device_support\f2838x\examples\CPU1\ADC 并查看是否缺少任何内容。  

    如果您不熟悉 C2000、建议您使用 driverlib API、因为您不必熟悉 寄存器

    此致

    Siddharth

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

    ISR 现在正在运行。 我必须补充一点、

    IER |= M_INT1;//启用组1中断

    谢谢 Siddharth。