F28035的ADC中有零点校准和满刻度增益校准的问题,里面提到了要调用一个Device_cal();的函数来进行,而这个函数是位OTP寄储区内的,请问这个函数在调用时不是也要申明类型啊什么的?还有就是它运行的结果会是怎样的,哪些是它要使用的参数,它与ADCEFTRIM位的关系是什么?有没有相关的例程可能用?
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.
F28035的ADC中有零点校准和满刻度增益校准的问题,里面提到了要调用一个Device_cal();的函数来进行,而这个函数是位OTP寄储区内的,请问这个函数在调用时不是也要申明类型啊什么的?还有就是它运行的结果会是怎样的,哪些是它要使用的参数,它与ADCEFTRIM位的关系是什么?有没有相关的例程可能用?
Device_cal()是TI预编程的一个函数。不需要声明,只需要调用函数即可,因为函数地址知道。用于校正内部振荡器和ADC。
调用方式如下:
//Device call is a pointer to a function
//that begins at the address shown
# define Device_cal (void(*)(void))0x3D7C80
... ...
EALLOW;
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1;
(*Device_cal)();
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 0;
EDIS