第二:#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 的話,默認(rèn)最大只支持到 65535 , 總之加了絕對不會錯。
unsigned int PHASE_ADD = FREQUENCY * PHASE_PRECISION / SAMPLE_RATE_DAC;
這時兩個dac的相位變化,我想知道為什么是這個公式,怎么來的。