Мой код, который выше, надо немного модифицировать. Замените блок:
Код
/* Write FR1 */
#ifdef Generator125M_clk
DDS_SendByte(0x01); // CMD
DDS_SendByte(0x90); /* FR1 = 0x900000: VCO = High, PLL = 4 */
DDS_SendByte(0x00);
DDS_SendByte(0x00);
#endif //Generator125M_clk
на
Код
#ifdef Qartz25M_500clk
DDS_SendByte(0x01); // CMD
DDS_SendByte(0xD0); /* FR1 = 0xD00000: VCO = High, PLL = 20 */
DDS_SendByte(0x00);
DDS_SendByte(0x00);
#endif //Qartz25M_500clk
Добавьте где нибудь перед нижней строчкой DDS_Update() блок
Код
/* Write Frequency Tuning Word (CFTW0) */
DDS_SendByte(0x04); // CMD
DDS_SendByte(0х33); // 100MHz
DDS_SendByte(0х33);
DDS_SendByte(0х33);
DDS_SendByte(0х33);
Учтите у меня
амплитудная модуляция с помощью выводов P0-P3, чтобы увидеть 100МГц на выходе надо на эти выводы подать "1". Либо правьте регистры CFR, ACR.