F28035的ADC中有零点校准和满刻度增益校准的问题,里面提到了要调用一个Device_cal();的函数来进行,而这个函数是位OTP寄储区内的,请问这个函数在调用时不是也要申明类型啊什么的?还有就是它运行的结果会是怎样的,哪些是它要使用的参数,它与ADCEFTRIM位的关系是什么?有没有相关的例程可能用?
Young Hu:
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
F28035的ADC中有零点校准和满刻度增益校准的问题,里面提到了要调用一个Device_cal();的函数来进行,而这个函数是位OTP寄储区内的,请问这个函数在调用时不是也要申明类型啊什么的?还有就是它运行的结果会是怎样的,哪些是它要使用的参数,它与ADCEFTRIM位的关系是什么?有没有相关的例程可能用?
yanzhen fu:
回复 Young Hu:
它与ADCEFTRIM位的关系是什么?
另外:有没有TIc2000的C语言函数库啊,可否提供一个!谢谢。