91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-13
  • 語言: 其他
  • 標簽: 驅動代碼??

資源簡介

網上資源,包括官方提供的驅動函數都為IO口模擬spi通信,該驅動代碼以STM32F4為mcu,使用HAL庫函數,實現真正的spi通信,包括.c和.h函數。且頻率修改函數易用,只需修改入口參數即可修改頻率。

資源截圖

代碼片段和文件信息


#include?“AD9834.h“
////////////////////////////////////////////////////////////////////////////////// ?
//本程序只供學習使用,未經作者許可,不得用于其它任何用途
//AD9834驅動代碼 ???
//作者:潔座
//創建日期:2019/10/16
//版本:V1.0
//版權所有,盜版必究。 ??
//////////////////////////////////////////////////////////////////////////////////

/****************************************************************
函數名稱:?AD9834_Write_16Bits
功????能:?向AD9834寫入16為數據
參????數:?data?--??要寫入的16位數據
返回值??:?無
*****************************************************************/
void?AD9834_Write_16Bits(unsigned?int?data)
{

????unsigned?int?temp;
temp=data&0x00ff;
data>>=8;
????AD9834_FSYNC_CLR?;
SPI5_ReadWriteByte(data);
SPI5_ReadWriteByte(temp);
????AD9834_FSYNC_SET?;
}

/***********************************************************************************
函數名稱:AD9834_Select_Wave
功????能:軟件為控制,
????--------------------------------------------------
????IOUT正弦波?,SIGNBITOUT方波?,寫FREQREG0?,寫PHASE0
????ad9834_write_16bit(0x2038)???一次性寫FREQREG0
????ad9834_write_16bit(0x0038)???單獨改寫FREQREG0的LSB
????ad9834_write_16bit(0x1038)???單獨改寫FREQREG0的MSB
????--------------------------------------------------
????IOUT三角波?,寫PHASE0
????ad9834_write_16bit(0x2002)???一次性寫FREQREG0
????ad9834_write_16bit(0x0002)???單獨改寫FREQREG0的LSB
????ad9834_write_16bit(0x1008)???單獨改寫FREQREG0的MSB
參????數:initdata?--?要輸入的命令
返回值??:無
************************************************************************************/
void?AD9834_Select_Wave(unsigned?int?initdata)
{
????AD9834_Write_16Bits(initdata);
}

/****************************************************************
函數名稱:?Init_AD9834
功????能:?初始化AD9834控制引腳
參????數:?無
返回值??:?無
*****************************************************************/
void?Init_AD9834()
{
SPI5_Init();
????AD9834_Write_16Bits(AD9834_RESET_SET);

}

/****************************************************************
函數名稱:?AD9834_Set_Freq
功????能:?設置頻率值
參????數:?freq_number?--?要寫入的平率寄存器
??????????freq?--?頻率值?(Freq_value(value)=Freq_data(data)*FCLK/2^28)
返回值??:?無
*****************************************************************/
void?AD9834_Set_Freq(unsigned?char?freq_number?unsigned?long?freq)
{
????unsigned?long?FREQREG?=?(unsigned?long)(268435456.0/AD9834_SYSTEM_COLCK*freq);
???
????unsigned?int?FREQREG_LSB_14BIT?=?(unsigned?int)FREQREG;
????unsigned?int?FREQREG_MSB_14BIT?=?(unsigned?int)(FREQREG>>14);
????
????if(freq_number?==?FREQ_0)
????{
????????FREQREG_LSB_14BIT?&=?~(1U<<15);
????????FREQREG_LSB_14BIT?|=?1<<14;
????????FREQREG_MSB_14BIT?&=?~(1U<<15);
????????FREQREG_MSB_14BIT?|=?1<<14;
????}
????else
????{
????????FREQREG_LSB_14BIT?&=?~(1<<14);
????????FREQREG_LSB_14BIT?|=?1U<<15;
????????FREQREG_MSB_14BIT?&=?~(1<<14);
????????FREQREG_MSB_14BIT?|=?1U<<15;
????}
????
????AD9834_Write_16Bits(FREQREG_LSB_14BIT);
????AD9834_Write_16Bits(FREQREG_MSB_14BIT);
????AD9834_Write_16Bits(AD9834_RESET_CLR);
}



?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-10-16?08:58??AD9834驅動代碼\
?????目錄???????????0??2019-10-14?16:32??AD9834驅動代碼\HARDWARE\
?????目錄???????????0??2019-10-15?15:19??AD9834驅動代碼\HARDWARE\AD9834\
?????文件????????3162??2019-10-16?09:03??AD9834驅動代碼\HARDWARE\AD9834\AD9834.c
?????文件????????1443??2019-10-16?09:05??AD9834驅動代碼\HARDWARE\AD9834\AD9834.h
?????目錄???????????0??2019-10-14?14:27??AD9834驅動代碼\HARDWARE\LED\
?????文件?????????587??2019-10-16?08:59??AD9834驅動代碼\HARDWARE\LED\led.c
?????文件?????????151??2019-10-16?08:59??AD9834驅動代碼\HARDWARE\LED\led.h
?????目錄???????????0??2019-10-15?11:20??AD9834驅動代碼\HARDWARE\SPI\
?????文件????????3125??2019-10-16?08:59??AD9834驅動代碼\HARDWARE\SPI\spi.c
?????文件?????????222??2019-10-16?09:00??AD9834驅動代碼\HARDWARE\SPI\spi.h

評論

共有 條評論