TMS320C5509A自带ADC使用起来比较方便,但是确定参数比较麻烦。作者尝试使用程序计算出来,方便DSP自带ADC的使用。设计的程序可 直接计算出TMS320C5509A自带ADC配置参数,以十六进制形式输出结果,方便可用。
[另外作者发现,TI的TMS320VC5509 DSP
Analog-to-Digital Converter (ADC)Reference Guide(2003年10月版,spru586a)中11页关于ADC Sample and Hold Period值的公式有错误之处。]
开发平台:VC++6.0、Visual Studio2010(均亲测可用)。
void calcu_ADCConfig(double fcpu,double fs)
{
/*
参数说明:
fcpu,CPU时钟频率(MHz);fs,要求的采样速率(Hz)。
*/
double Ts=0,fadc=0,fconv=0,Tconv=0,Th=0;
double samptimediv=0.0;
int cpuclkdiv,convratediv;
int i,count=0;
fcpu=fcpu*1000000; // Hz
Ts=1/fs; // 采样周期
for(cpuclkdiv=0;cpuclkdiv<256;cpuclkdiv++)
{
fadc=fcpu/(cpuclkdiv+1); //计算ADC时钟频率
for(convratediv = 0; convratediv<16; convratediv++)
{
fconv=fadc/(2*(convratediv+1)); // ADC转换时钟频率