和ADC的設置基本相同,算是ADC的擴展應用。
只是在計算方法上有變化,在adc的初始化程序里面做一些變動就可以了。
包含函數:
(1)Main
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 實驗平臺 : ST 官方三合一套件
+ 硬件 : STM32F103C8T6
+ 開發(fā)平臺 : IAR For ARM 5.40
+ 仿真器 : J-Link
+ 日期 : 2010-10-28
+ 頻率 :HSE = 8MHz ,主頻 = 72MHz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#include "includes.h"
#include "stdio.h"
/*******************************************************************************
== 變量聲明 ==
*******************************************************************************/
floatADC_Value,Tem;
unsignedchara=0;
unsignedcharb=0;
unsignedcharc=0;
unsignedchard=0;
/*******************************************************************************
== Main 函數 ==
*******************************************************************************/
voidmain(void)
{
//---- 初始化 ------------------------------------------------------
RCC_Configuration();//配置系統(tǒng)時鐘
NVIC_Configuration();//配置 NVIC 和 Vector Table
SysTick_Config();//配置SysTick的精確延時
GPIO_Configuration();
UART1_Configuration();
AD_Configration();
DMA_Configration();
//---- 任務開始 ----------------------------------------------------
LED1_HIGH;LED2_HIGH;LED3_HIGH;LED4_HIGH;// 初始化讓燈全滅
Uart1_PutString("===== douzi STM32 @ Temperature =====rn",39);
while(1)
{// 這里只選采集的10個數據中的一個,應該做一些算法進行濾波才好
ADC_Value=(float)(sys_analog[5])*330/409600;// 計算公式datasheet上可以找到,但是我沒找到。
Tem=(1.42-ADC_Value)*1000/4.35+25;
Tem=Tem*100;// ADC是12位的,這里數據類型轉換有問題
a=Tem/1000;
b=(Tem-a*1000)/100;
c=(Tem-a*1000-b*100)/10;
d=Tem-a*1000-b*100-c*10;
Uart1_PutChar(a+'0');
Uart1_PutChar(b+'0');
Uart1_PutString(".",1);
Uart1_PutChar(c+'0');
Uart1_PutChar(d+'0');
Uart1_PutString(" Cn",3);
Delay_Ms(1000);
}
}
(2)在ADC初始化函數里要變動些內容,關于溫度傳感器的
C語言:Codee#14691
/*******************************************************************************
* Function Name : AD_Configration
* Description : Configures the ADC1
* Input : None
* Output : None
* Return : None
*******************************************************************************/
voidAD_Configration(void)
{
ADC_InitTypeDefADC_InitStructure_ADC1;
/* Resets ADC1 */
ADC_DeInit(ADC1);
ADC_InitStructure_ADC1.ADC_Mode=ADC_Mode_Independent;// 配置ADC1 工作在獨立模式
ADC_InitStructure_ADC1.ADC_ScanConvMode=ENABLE;// 配置ADC1 模數轉換工作在掃描模式(多通道模式)
ADC_InitStructure_ADC1.ADC_ContinuousConvMode=ENABLE;// 配置ADC1 模數轉換工作在連續(xù)模式
ADC_InitStructure_ADC1.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;// 配置ADC1 模數轉換有軟件方式啟動而非中斷方式
ADC_InitStructure_ADC1.ADC_DataAlign=ADC_DataAlign_Right;// 配置ADC1 模數轉換數據對齊方式為右對齊
ADC_InitStructure_ADC1.ADC_NbrOfChannel=1;// 配置ADC1 模數轉換的通道數目 為 1個通道
ADC_Init(ADC1,&ADC_InitStructure_ADC1);// 配置ADC1 初始化
//常規(guī)轉換序列1:通道10
ADC_RegularChannelConfig(ADC1,ADC_Channel_16,1,ADC_SampleTime_239Cycles5);// 配置為 ADC1,通道1,1個通道,采樣時間為239.5個周期,周期越長采集的信號越準越穩(wěn)
// 對應的管教所對應的ADC通道時對應的,一定不要搞錯!
/* Enable the temperature sensor and vref internal channel */
ADC_TempSensorVrefintCmd(ENABLE);// 使能溫度傳感器內部參考電壓通道
ADC_DMACmd(ADC1,ENABLE);// 使能ADC1的DMA請求
ADC_Cmd(ADC1,ENABLE);// 使能ADC1
/* Enable ADC1 reset calibaration register */
ADC_ResetCalibration(ADC1);// 重置ADC1的校準寄存器
/* Check the end of ADC1 reset calibration register */
while(ADC_GetResetCalibrationStatus(ADC1));// 檢測是否重置完畢
/* Start ADC1 calibaration */
ADC_StartCalibration(ADC1);// 開始校準 ADC1
/* Check the end of ADC1 calibration */
while(ADC_GetCalibrationStatus(ADC1));// 檢測是否校準完畢
/* Start ADC1 Software Conversion */
ADC_SoftwareStartConvCmd(ADC1,ENABLE);// 軟件使能ADC1的轉換
}
上一篇:STM32其他問題集錦
下一篇:DSP與STM32區(qū)別
推薦閱讀
史海拾趣
到了1981年,Dialog公司從洛克希德導彈航空公司中獨立出來,成為了一個子公司,并開始獨立經營。在獨立發(fā)展的初期,Dialog公司繼續(xù)專注于通信技術的研發(fā),并逐漸將業(yè)務范圍拓展到了個人便攜式應用、低功耗短程無線應用以及LED固態(tài)照明、顯示和汽車應用等領域。
在電子行業(yè)的早期,CDI-DIODE公司以其精湛的技術研發(fā)能力嶄露頭角。公司通過不斷投入研發(fā),成功開發(fā)出一款高效能、低成本的二極管產品,迅速占領了市場份額。這一技術突破不僅提升了公司的競爭力,也為整個電子行業(yè)帶來了革命性的變化。
在廣東長利光電的發(fā)展歷程中,公司始終注重企業(yè)文化建設和社會責任履行。公司倡導“以人為本、誠信務實、創(chuàng)新進取”的價值觀,為員工提供了良好的工作環(huán)境和培訓機會。同時,公司還積極參與社會公益事業(yè),為社區(qū)的發(fā)展和環(huán)境保護做出了貢獻。這些舉措不僅提升了公司的品牌形象,還增強了員工的歸屬感和凝聚力。
以上五個故事,展現了廣東長利光電在電子行業(yè)的發(fā)展歷程和取得的成就。從初創(chuàng)時期的堅持與創(chuàng)新,到質量管理的突破,再到市場拓展與全球化布局,以及技術升級與產品創(chuàng)新,最后到企業(yè)文化建設與社會責任履行,每一個階段都充滿了挑戰(zhàn)與機遇。廣東長利光電正是憑借著對LED技術的深刻理解和市場需求的敏銳洞察,不斷創(chuàng)新和發(fā)展,成為了電子行業(yè)中的佼佼者。
Evans Capacitor Company(以下簡稱ECC)自創(chuàng)立之初,就專注于電容器的技術研發(fā)。公司創(chuàng)始人約翰·埃文斯是一位電子工程領域的杰出人才,他帶領研發(fā)團隊開發(fā)出了具有更高能量密度和更長壽命的新型電容器。這一創(chuàng)新產品迅速在市場上獲得了認可,ECC因此獲得了大量的訂單,公司規(guī)模逐漸擴大。
面對激烈的市場競爭和行業(yè)變革,達利凱普積極推進數字化轉型和產業(yè)升級。公司引入了先進的生產設備和管理系統(tǒng),實現了生產過程的自動化和智能化。同時,公司還加大了對新材料、新工藝的研發(fā)力度,不斷提升產品的性能和品質。這些舉措使達利凱普在激烈的市場競爭中保持了領先地位,也為公司的持續(xù)發(fā)展奠定了堅實基礎。
本帖最后由 paulhyde 于 2014-9-15 03:42 編輯 今年沒有看到儀表題,信號處理類題,取而代之的是這道寬帶直流放大器和數字幅頻均衡功率放大器,雖然不成完真的系統(tǒng),但是難度卻不小,涉及到不單單是動手能力,更有嚴謹理論知識,這類題目往往不是 ...… 查看全部問答∨ |
本帖最后由 paulhyde 于 2014-9-15 03:14 編輯 為大賽收集的實用小程序:包括數碼管、色環(huán)電阻阻值、電學計算公式、ss555、LC諧振頻率計、Calc、Afilter … 查看全部問答∨ |
2010年全國職業(yè)院校技能大賽高職組“嵌入式產品開發(fā)”項目競賽規(guī)程 本帖最后由 paulhyde 于 2014-9-15 09:17 編輯 一、競賽項目名稱 電子設計——嵌入式產品開發(fā) 二、競賽目的 促進校企合作,引導企業(yè)參與賽項設計、提供技術支持和后援保障,推動工學結合人才培養(yǎng)模式的改革與創(chuàng)新,引導高職教育在 ...… 查看全部問答∨ |
很簡單的代碼,如下: { std::map mpTmp; for(int i = 0; i < 1024 * 100; i ++) { &nb ...… 查看全部問答∨ |
WINCE6/VS2005 環(huán)境下,WINCE6下面的范例目錄如何查找?(范例在什么目錄下) WINCE6/VS2005 環(huán)境下,WINCE6下面的范例目錄如何查找?(范例在什么目錄下) 有人說在WINCE600\\...\\CellCore\\目錄下面有電話 和短信的范例.… 查看全部問答∨ |
|
各位大神 開發(fā)ez430 rf2500只需要板子和ivr軟件軟件就可以了嗎? 我下載的ivr幾十兆大小 對嗎? 請大神們抽空回復下,我完全沒入門 呢,所以有這些弱智問題。 頓首。… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 有獎直播:超小型封裝 TI MSPM0 MCU 可優(yōu)化設計空間,實現更多可能
- 不可錯過的一次邂逅,TTI攜TE傳感器樣片與你相見!免費樣片申請活動開始啦~
- Microchip直播:單片機編程不再難, 利用MPLAB®代碼配置器(MCC)實現快速開發(fā)
- 有獎直播報名|羅姆EcoGaN™與LSI 技術
- 等你報名做客黑科技直播間:基于 TI DLP®技術的工業(yè)創(chuàng)新應用介紹
- 為何矢量網絡分析儀喊話:多端口測試,是時候放棄開關矩陣了
- 中國版BeagleBone Black 春節(jié)不打烊,火爆開團!
- 暑期酷學,專為在校生打造!!!
- 是德感恩月:有獎征文免費送示波器啦!
- Solid Sands 推出用于SuperGuard C 庫安全驗證套件
- ROHM開設支持汽車“功能安全”設計的特設網頁
- 健康App推出三項新功能 watchOS 8增新監(jiān)測運動
- 蘋果推出Object Capture 新API 可把iPhone視頻內容轉換為3D模型
- 堅守iOS14 蘋果將允許用戶自由選擇是否升級為iOS15
- 機器人大軍崛起!韓國成了領頭羊
- 掃地機器人市場前景廣闊 企業(yè)需不斷提升產品智能體驗
- 在人工智能舞臺上,機器人怎樣演好“男一號”?
- 美萍網絡技術有限公司研發(fā)出AI智能電銷機器人,適用于銷售行業(yè)
- 遠大機器人為新一代人工智能創(chuàng)新加碼
- EVC中不能用的函數怎么辦??GetDIBits();
- PLC在線監(jiān)測控制云組態(tài)軟件SCADA
- Hercules視頻是不是有BUG啊
- 最傷老公的八句話(你已經說了幾句或你老婆說了你幾句)
- 這個1毛錢大小的毫米波傳感器評估板值不值得玩?
- 簡易示波器(四)任意波形動態(tài)顯示
- 兩路并行音頻通過I2S 協(xié)議進入fpga,下載板上后結果亂序
- 內部晶振改為外部晶振,timer中斷是好的,但是串口發(fā)出信息外邊接收不到,高分求解
- 【TI DLP創(chuàng)意征集】+用DLP來看皮影
- VK1621B/VK1622完美替代兼容互換HT1621B/HT1622全部封裝片裸片/DICE/晶圓/邦定COB片等