第二:#define SAMPLE_RATE_DAC 100000L // DAC sampling rate in Hz
这是DAC的采样率,请问L 是什么单位。
// <PHASE_ADD> is the change in phase between DAC samples; It is used in
// the set_DACs routine.
unsigned int PHASE_ADD = FREQUENCY * PHASE_PRECISION / SAMPLE_RATE_DAC;
这时两个dac的相位变化,我想知道为什么是这个公式,怎么来的。
第三:TIMER4_Init(SYSCLK/SAMPLE_RATE_DAC);// Initialize Timer4 to overflow
定时器4的溢出为什么是 SYSCLK/SAMPLE_RATE_DAC ?
第二:#define SAMPLE_RATE_DAC 100000L // DAC sampling rate in Hz
这是DAC的采样率,请问L 是什么单位。
// <PHASE_ADD> is the change in phase between DAC samples; It is used in
// the set_DACs routine.
=> L 是 long型的意思,在Keil3 以上时可以不需要加L,但是有些编译器不加 L 的话,默认最大只支持到 65535 , 总之加了绝对不会错。
unsigned int PHASE_ADD = FREQUENCY * PHASE_PRECISION / SAMPLE_RATE_DAC;
这时两个dac的相位变化,我想知道为什么是这个公式,怎么来的。