1. 程式人生 > >關於基於單片機的雙DDSAD9956的一些問題解決辦法

關於基於單片機的雙DDSAD9956的一些問題解決辦法

8bit control reg 強制類型轉換 gis register 轉換 In ftw

1.關於簡化頻率控制字的寫入;

    uint8_t Freq=30;
    uint64_t  FTW=((281474976710656)/200)*Freq;

由上可計算得到頻率到頻率控制字的十進制的數字轉換;

        write9byte(0x06,0x00,0x00,(((uint8_t *)(&FTW))[5]),(((uint8_t *)(&FTW))[4]),(((uint8_t *)(&FTW))[3]),(((uint8_t *)(&FTW))[2]),(((uint8_t *)(&FTW))[1]),(((uint8_t *)(&FTW))[0]));

強制類型轉換,將十進制的FTW轉為6個8bit的字,寫入寄存器地址為0x06的Profile Control Register.

關於基於單片機的雙DDSAD9956的一些問題解決辦法