stm32f103系列性能
1. 速度,跟51和AVR相比,相當快了。
2. 容量,目前能直接購買到512K FLASH的。
3. 管腳,64,100,144等,只可惜,小管腳(少于32腿的),沒有
4. RAM, 48K,跟AVR的4K相比,太龐大。
5. 外設,5個USART,2個IIC,2個SPI,USB,等等,常用的都有。
6. 軟件,STM有自己的固件庫,可加速開發,不用再細看寄存器。
ad7606特性
8/6/4路同步采樣輸入
真雙極性模擬輸入范圍: +10V, +5V
5V單模擬電源,VoRIVE: 2.3V至5V
完全集成的數據采集解決方案
模擬輸入箝位保護
具有1 MQ模擬輸入阻抗的輸入緩沖器
二階抗混疊模擬濾波器
片內精密基準電壓及緩沖
16位、200 kSPSADC (所有通道)
通過數字濾波器提供過采樣功能
靈活的并行/串行接口
SPI/QSPI“/MICROWIRE”/DSP兼容性能
模擬輸入通道提供7 kV ESD額定值
95.5dB SNR,-107dBTHD
士0.5LSBINL,+0.5LSB DNL
低功耗: 100 mW
待機模式: 25 mW
64引腳LQFP封裝
STM32F103控制ad7606采集程序分享
1、配置STM32F103的SPI口
void AD7606_Port_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
SPI_InitTypeDef SPI_InitStructure;
RCC_APB2PeriphClockCmd(AD_SPI_CS_GPIO_CLK | AD_SPI_MISO_GPIO_CLK | AD_SPI_SCK_GPIO_CLK, ENABLE);
RCC_APB1PeriphClockCmd(AD_SPI_CLK, ENABLE);
/////////////////////////SPI_CLK////////////////////////
GPIO_InitStructure.GPIO_Pin = AD_SPI_SCK_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(AD_SPI_SCK_GPIO_PORT, &GPIO_InitStructure);
/////////////////////////SPI_MISO////////////////////////
GPIO_InitStructure.GPIO_Pin = AD_SPI_MISO_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(AD_SPI_MISO_GPIO_PORT, &GPIO_InitStructure);
/////////////////////////SPI_CS////////////////////////
GPIO_InitStructure.GPIO_Pin = AD_SPI_CS_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(AD_SPI_CS_GPIO_PORT, &GPIO_InitStructure);
/////////////////////////SPI_3?ê??ˉ////////////////////////
SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
SPI_InitStructure.SPI_DataSize = SPI_DataSize_16b;
SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_32;
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
SPI_InitStructure.SPI_CRCPolynomial = 7;
SPI_Init(AD_SPI, &SPI_InitStructure);
SPI_Cmd(AD_SPI, ENABLE);
/////////////////////////AD7606_RESET////////////////////////
RCC_APB2PeriphClockCmd(AD_RESET_GPIO_CLK | AD_CONVT_GPIO_CLK , ENABLE);
GPIO_InitStructure.GPIO_Pin = AD_RESET_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(AD_RESET_GPIO_PORT, &GPIO_InitStructure);
/////////////////////////AD7606_CONVT////////////////////////
GPIO_InitStructure.GPIO_Pin = AD_CONVT_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(AD_CONVT_GPIO_PORT, &GPIO_InitStructure);
}
2、AD7606復位信號
void AD7606_Reset(void)
{
AD_RESET_LOW();
AD_RESET_HIGH();
AD_RESET_HIGH();
AD_RESET_HIGH();
AD_RESET_HIGH();
AD_RESET_LOW();
}
3、AD7606開始轉換信號
void AD7606_StartConvt(void)
{
AD_CONVT_LOW();
AD_CONVT_LOW();
AD_CONVT_LOW();
AD_CONVT_HIGH();
}
4、STM32F103讀取AD7606數據
short AD7606_ReadBytes(void)
{
short AD7606_Data = 0;
while (SPI_I2S_GetFlagStatus(AD_SPI, SPI_I2S_FLAG_TXE) == RESET)
{
}
SPI_I2S_SendData(AD_SPI, 0xFFFF);
while (SPI_I2S_GetFlagStatus(AD_SPI, SPI_I2S_FLAG_RXNE) == RESET)
{
}
AD7606_Data = SPI_I2S_ReceiveData(AD_SPI);
return AD7606_Data;
}
5、STM32F103讀取AD7606前CS拉低,拉高,重新開始轉換
void samp_return(void)
{
int j=0;
AD_SPI_CS_LOW();
for(j=0;j《6;j++)
{
AD7606_Return[j]=AD7606_ReadBytes();
}
AD_SPI_CS_HIGH();
//ads7606_Delay(100);
AD7606_StartConvt();
ads7606_Delay(200);
}
6、數據量轉化為模擬量公式
電壓=samp_sum_jiaoshudu_return[0]*10.0/32768/(2.5/2.5);//采用正負10電壓模擬輸入,參考電壓2.5V
7、主函數main中初始化AD7606
AD7606_Port_Init();
Adc_Init();
AD7606_Reset();
AD_SPI_CS_HIGH();
AD_CONVT_HIGH();
AD7606_StartConvt();
-
STM32F103
+關注
關注
33文章
479瀏覽量
63909 -
AD7606
+關注
關注
6文章
48瀏覽量
23405
發布評論請先 登錄
相關推薦
請問有用C語言或匯編來控制AD7606的采集和讀取程序嗎
基于STM32F103的水格柵處理控制系統設計
![基于<b class='flag-5'>STM32F103</b>的水格柵處理<b class='flag-5'>控制</b>系統設計](https://file.elecfans.com/web2/M00/49/27/pYYBAGKhtDuAYAjvAAAP6Fuu_Yg905.jpg)
STM32F103教程之STM32F103單片機的使用心得資料免費下載
使用STM32F103單片機采集16路ADC的工程文件和程序免費下載
![使用<b class='flag-5'>STM32F103</b>單片機<b class='flag-5'>采集</b>16路ADC的工程文件和<b class='flag-5'>程序</b>免費下載](https://file.elecfans.com/web1/M00/A8/39/o4YBAF2MXB2AafkTAAHHS9uBCRU054.png)
評論