STM32F4的AD采樣的結(jié)果是12位的,即采樣的最大值為4096。而參考電壓是3.3V,所以3.3V與4096是對應的。當然3.3V只是理想狀態(tài),實際上可能略有偏差。假設單片機的AD采集引腳電壓為x,實際單片機的參考電壓為z伏,讀取到的AD值與x的對應關(guān)系如下:
??再分析溫度采集電路中,電壓值與電阻值的關(guān)系。
??兩個等式聯(lián)立,可以得出AD與電阻的關(guān)系:
??程序中可以得到AD值以后計算出電阻值,然后查表,根據(jù)電阻值算出溫度值。
??此處可以做一些優(yōu)化,既然要查表,那么能否干脆不計算了,把所有的計算工作都放到查表中?
??把某個溫度下,對應的電阻值帶入公式,可以算出這個溫度下對應的AD值。我把零下30℃到150℃的 AD值,不是電阻值算出來,放在了數(shù)組中:
const u16 tempRes_buf[181] = { 3876, 3863, 3849, 3835, 3819, 3804, 3787,
3769, 3751, 3732, 3712, 3692, 3670, 3648, 3625, 3601, 3576, 3550, 3523, 3496,
3467, 3438, 3408, 3377, 3344, 3312, 3278, 3243, 3208, 3171, 3134, 3096, 3057,
3018, 2978, 2937, 2896, 2854, 2811, 2768, 2725, 2681, 2637, 2592, 2547, 2502,
2457, 2411, 2366, 2320, 2274, 2229, 2183, 2138, 2092, 2048, 2003, 1958, 1914,
1871, 1827, 1784, 1742, 1700, 1659, 1618, 1578, 1538, 1499, 1461, 1423, 1386,
1350, 1314, 1279, 1245, 1211, 1179, 1146, 1115, 1084, 1054, 1025, 996, 968, 941,
915, 889, 864, 839, 815, 792, 769, 747, 726, 705, 685, 665, 646, 628, 610, 592,
575, 558, 542, 527, 512, 497, 483, 469, 456, 443, 430, 418, 406, 395, 383, 373,
362, 352, 342, 333, 323, 314, 306, 297, 289, 281, 273, 266, 259, 252, 245, 238,
232, 225, 219, 214, 208, 202, 197, 192, 187, 182, 177, 173, 168, 164, 160, 155,
152, 148, 144, 140, 137, 133, 130, 127, 124, 121, 118, 115, 112, 109, 107, 104,
102, 99, 97, 94, 92, 90, 88, 86, 84, 82, 80, 78, 76, 75, 73};
??然后可以編寫查表函數(shù):
/**
* @brief 通過查表法,根據(jù)AD值計算溫度
* @param AD值
* @Note 溫度范圍是-30~150度 如果超過范圍,返回32767 ℃。10K上拉,3950 10K熱敏電阻
* @retval 溫度值
*/
short calcuTem(u16 ad_value)
{
short tempValue= 0x7fff;
if ((ad_value < 3877)&&(ad_value > 72))
{
for (short i = 0 ; i < 181 ; i++)
{
if (ad_value > tempRes_buf[i])
{
tempValue = i-30;
break;
}
}
}
//else err return 0x7fff
return tempValue;
}
??主函數(shù)的打印語句也做相應修改:
while (1)
{
HAL_Delay(1000);
short tempA = calcuTem(ADC1_RANK1_AVG);
short tempB = calcuTem(ADC1_RANK2_AVG);
printf("采樣次數(shù): %dn",ADC_CHANNEL_CNT/2);
printf("溫度A的AD值是 %d ;溫度是%d ℃n ",ADC1_RANK1_AVG,tempA);
printf("溫度B的AD值是 %d ;溫度是%d ℃n ",ADC1_RANK2_AVG,tempB);
}
上一篇:STM32F4開發(fā)板----GPIO(001)
下一篇:HAL庫教程13:AD+DMA采集數(shù)據(jù)的濾波
推薦閱讀
史海拾趣
隨著全球環(huán)保意識的提高,綠色發(fā)展成為電子行業(yè)的重要趨勢。BTCPower積極響應這一趨勢,將綠色發(fā)展理念融入公司的產(chǎn)品和服務中。公司致力于研發(fā)更環(huán)保、更節(jié)能的產(chǎn)品,同時還推動供應鏈中的合作伙伴共同實現(xiàn)綠色生產(chǎn)。這些努力使得BTCPower在行業(yè)中樹立了良好的環(huán)保形象。
為了實現(xiàn)公司的長遠發(fā)展,意華于2010年開始籌備上市工作。經(jīng)過多年的準備和努力,意華成功在資本市場上市,為公司的發(fā)展注入了新的活力。上市后,意華通過資本市場融資和資本運作,加速了公司的擴張和技術(shù)創(chuàng)新步伐。同時,公司也更加注重規(guī)范運作和透明度提升,贏得了投資者的信任和支持。
盡管康普在通信行業(yè)取得了顯著的成就,但它也面臨著諸多挑戰(zhàn)。其中最大的挑戰(zhàn)之一來自網(wǎng)絡安全和數(shù)據(jù)保護。近年來,隨著網(wǎng)絡安全事件的頻發(fā),康普也遭受了數(shù)據(jù)泄露等網(wǎng)絡安全事件的沖擊。然而,康普積極應對挑戰(zhàn),加強了網(wǎng)絡安全和數(shù)據(jù)保護的投入,提升了公司的網(wǎng)絡安全防護能力。同時,康普也積極尋找新的增長點,拓展5G、物聯(lián)網(wǎng)等新興市場及成長型市場的渠道,為公司的未來發(fā)展奠定了堅實的基礎。
以上五個故事僅是CommScope Inc公司電子行業(yè)發(fā)展的部分縮影,實際上,公司的發(fā)展歷程遠比這些故事更為豐富和復雜。但通過這些故事,我們可以看到CommScope Inc公司在技術(shù)創(chuàng)新、市場開拓、產(chǎn)品升級以及應對挑戰(zhàn)等方面所做出的努力和取得的成就。
BELDEN公司的故事始于1902年,當Joseph C. Belden在美國芝加哥創(chuàng)立這家公司時,他懷揣著對電線電纜制造的深厚熱情與獨特見解。初創(chuàng)時期,公司致力于研發(fā)和生產(chǎn)高品質(zhì)的電線電纜產(chǎn)品,很快便在市場中贏得了良好的聲譽。經(jīng)過多次試驗,公司成功發(fā)明了“Beldenamel”絕緣材料,這種柔韌的琺瑯絕緣材料為公司的成功奠定了堅實的基礎。隨著產(chǎn)品的不斷優(yōu)化和市場的逐步拓展,BELDEN逐漸在電子行業(yè)中嶄露頭角。
面對行業(yè)技術(shù)的快速迭代,Austek Microsystems始終保持敏銳的洞察力。公司不斷投入研發(fā)資金,引進先進的生產(chǎn)設備和技術(shù)人才,進行技術(shù)升級和產(chǎn)品迭代。通過不斷地優(yōu)化產(chǎn)品性能、提升生產(chǎn)效率,Austek Microsystems逐漸在市場中樹立起了技術(shù)領先的形象。
一直以來,跟ARM公司的接觸,被灌輸?shù)男畔⒍际牵篈RM是一家做IP的公司,很鄙視Intel的壟斷行為。在嵌入式領域,ARM幫助眾多的公司更快、更好地推出自己的產(chǎn)品。這是一家致力于打造良好生態(tài)環(huán)境,不會和客戶爭利益的公司。 但是在上周參加的IIC-Chin ...… 查看全部問答∨ |
|
各位,目前我們的項目需要在一個WinCE板子上使用藍牙功能,要求支持A2DP,DUN,SPP等功能。 目前就我所了解的主要提供藍牙驅(qū)動的有widcomm,bluesoleil和windows自帶的。 網(wǎng)上搜了一些文章,基本上說wincomm最穩(wěn)定,想請教一下大家,windows自帶的 ...… 查看全部問答∨ |
目前正在調(diào)SD卡(2.0的協(xié)議)驅(qū)動,它的讀寫速度特別慢,寫200KB/s左右,讀大概是寫的2-3倍.目前用的通信模式是SD模式,傳輸方式為DMA傳輸,時鐘頻率調(diào)高來試過了,可是速度還是一個樣慢.我測試用的SD卡是標準卡,本身速度 ...… 查看全部問答∨ |
外部引腳的時鐘400M ,2分頻生成200M腳本:create_generated_clock -name clk_200 -source clk_400 -divide_by 2為何DC顯示:Error:Required argument \'source_objects\' was not found (CMD-007)… 查看全部問答∨ |
1 AMBA AHB字節(jié)選通的問題 比如我一個memory是32位寬的。ARM是字節(jié)對齊操作,通過地址低兩位來選擇哪個字節(jié),也就是說我的控制器在接收ARM地址后先要右移兩位來確定地址,因為最低兩們并不代表實際地址。讀的時候可以理解,不管你ARM要哪個字節(jié), ...… 查看全部問答∨ |
用PADS 把器件的封裝做好了,想打印出來實物比較下。 只會用CAM一層一層的打印,怎么才可以把焊盤和絲印打印在一起形成一個完整的封裝 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 通用汽車轉(zhuǎn)向LFP電池,LG新能源和三星SDI擬在美建廠
- 蓋世汽車研究院:政策助推疊加技術(shù)迭代 全固態(tài)電池蓄勢待發(fā)
- 小鵬汽車董事長預測:2027年激光雷達非智能駕駛必備
- 解碼大眾汽車中國戰(zhàn)略 - 決戰(zhàn)智能化電氣化的三板斧
- 2025從具身智能大腦展望人形機器人發(fā)展
- “荊楚”人形機器人即將量產(chǎn),智能時代的新篇章!
- 小鵬純視覺方案:技術(shù)突圍與市場下沉的雙重博弈
- 為什么無人出租車能“零”事故,而智能駕駛輔助卻事故頻發(fā)?
- 重磅!一顆要顛覆全球智駕的芯片點亮了!
- 3D視覺技術(shù)為工業(yè)自動化帶來新“視界”
- 想做一款調(diào)頻收音機天線
- 20100818H2PToday1004_design_TexasInstruments為何要努力實現(xiàn)環(huán)路補償
- 請教高手關(guān)于DDSAD9850
- 用ECAP實現(xiàn)對電機測速中不進中斷,求大神指點配置中存在的問題
- 使用Si2302 的一鍵開關(guān)機電路失效
- 吸盤電磁鐵
- 智能小車采用Linux2.6
- GD32103E-EVAL 全功能評估板 帶屏
- 我用的是Wince5.0+EVC開發(fā),怎么實現(xiàn)用程序設置網(wǎng)絡呢?
- 免費申請: 英飛凌革命性的光聲光譜(PAS) CO2傳感器,傳說CO2超標導致注意力缺乏