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.

TMS320F28235: 调用例程InitPeripheralClocks初始化ADC_cal();函数软件跑飞

Part Number: TMS320F28235

使用TMS320F28235芯片,代码编译完成后烧入芯片发现软件一直复位,经过查找发现屏蔽掉InitPeripheralClocks()函数中ADC_cal();函数软件可以正常运行;

现在问题是不知道删掉ADC_cal();函数对程序有什么影响,麻烦帮忙解答一下;

谢谢

  • 基本没什么影响。ADC_cal()是用来装载ADC的校准值的。在boot阶段校准值已经被自动装载了,程序中就不用调用;除非在debug时没有运行boot rom,就必须要调用。

  • Yale Li

    谢谢您的回复;

    我用仿真器看了ADC_cal()函数赋值的寄存器,调用ADC_cal()函数前和调用后寄存器的值没有发生改变;

    我还想问一下,为什么调用了ADC_cal()就跑飞了呢?网上有很多人遇到过这个问题?原因在哪里?

    我原来的工程是可以正常运行的,就加了一点代码就出现了问题

  • 我用仿真器看了ADC_cal()函数赋值的寄存器,调用ADC_cal()函数前和调用后寄存器的值没有发生改变;

    如上所述,因为在boot阶段已经执行了相同的动作;

    我还想问一下,为什么调用了ADC_cal()就跑飞了呢?网上有很多人遇到过这个问题?原因在哪里?

    这个就比较难判断了。