stm32驅(qū)動(dòng)max6675溫度采集程序_第1頁(yè)
stm32驅(qū)動(dòng)max6675溫度采集程序_第2頁(yè)
stm32驅(qū)動(dòng)max6675溫度采集程序_第3頁(yè)
stm32驅(qū)動(dòng)max6675溫度采集程序_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

stm32驅(qū)動(dòng)max6675溫度采集程序意法半導(dǎo)體(STMicroelectronics)集團(tuán)于1987年6月成立,是由意大利的SGS微電子公司和法國(guó)Thomson半導(dǎo)體公司合并而成。1998年5月,SGS-THOMSONMicroelectronics將公司名稱(chēng)改為意法半導(dǎo)體有限公司,意法半導(dǎo)體是世界最大的半導(dǎo)體公司之一。從成立之初至今,ST的增長(zhǎng)速度超過(guò)了半導(dǎo)體工業(yè)的整體增長(zhǎng)速度。自1999年起,ST始終是世界十大半導(dǎo)體公司之一。據(jù)最新的工業(yè)統(tǒng)計(jì)數(shù)據(jù),意法半導(dǎo)體(STMicroelectronics)是全球第五大半導(dǎo)體廠商,在很多市場(chǎng)居世界領(lǐng)先水平。例如,意法半導(dǎo)體是世界第一大專(zhuān)用模擬芯片和電源轉(zhuǎn)換芯片制造商,世界第一大工業(yè)半導(dǎo)體和機(jī)頂盒芯片供應(yīng)商,而且在分立器件、手機(jī)相機(jī)模塊和車(chē)用集成電路領(lǐng)域居世界前列。STM32系列基于專(zhuān)為要求高性能、低成本、低功耗的嵌入式應(yīng)用專(zhuān)門(mén)設(shè)計(jì)的ARMCortex-M3內(nèi)核(ST‘sproductportfoliocontainsacomprehensiverangeofmicrocontrollers,fromrobust,low-cost8-bitMCUsupto32-bitARM-basedCortex?-M0andM0+,Cortex?-M3,Cortex?-M4Flashmicrocontrollerswithagreatchoiceofperipherals.SThasalsoextendedthisrangetoincludeanultra-low-powerMCUplatform)。按內(nèi)核架構(gòu)分為不同產(chǎn)品:其中STM32F系列有:STM32F103“增強(qiáng)型”系列STM32F101“基本型”系列STM32F105、STM32F107“互聯(lián)型”系列增強(qiáng)型系列時(shí)鐘頻率達(dá)到72MHz,是同類(lèi)產(chǎn)品中性能最高的產(chǎn)品;基本型時(shí)鐘頻率為36MHz,以16位產(chǎn)品的價(jià)格得到比16位產(chǎn)品大幅提升的性能,是32位產(chǎn)品用戶(hù)的最佳選擇。兩個(gè)系列都內(nèi)置32K到128K的閃存,不同的是SRAM的最大容量和外設(shè)接口的組合。時(shí)鐘頻率72MHz時(shí),從閃存執(zhí)行代碼,STM32功耗36mA,相當(dāng)于0.5mA/MHz。MAX6675是帶冷端補(bǔ)償?shù)腒型熱電偶轉(zhuǎn)換芯片,SO-8封裝,精度12位,分辨率0.25℃,測(cè)量最高溫度1023.75℃。也就是1024/(2的12次方)=0.25℃。VCC-GND接3~5.5V電壓;T+,T-分別接K型熱電偶正負(fù)極;CS為片選,低電平有效;SCK為串行時(shí)鐘,需要由STM32提供;SO為數(shù)據(jù)串行輸出;接線方式:MAX6675的輸出方式是單片機(jī)輸入時(shí)鐘脈沖,MAX6675在時(shí)鐘的下跳沿在SO管腳上輸出數(shù)據(jù)。在數(shù)據(jù)手冊(cè)第5頁(yè)有時(shí)序說(shuō)明,在6頁(yè)有時(shí)序圖,時(shí)序說(shuō)明和時(shí)序圖有差別。本人在讀取數(shù)據(jù)過(guò)程中,發(fā)現(xiàn)按照時(shí)需說(shuō)明操作,是正確的;而按時(shí)序圖操作讀取的數(shù)據(jù)有錯(cuò)誤。MAX6675每次輸出一共是16位數(shù)據(jù),第一位也就是D15,是虛擬位;D14-D3,是12位的溫度MSB-LSB,也就是高位在前地位在后;D2是一個(gè)標(biāo)志,正常為0,一旦熱電偶開(kāi)路,則為1;D1是ID,通常為0,不懂啥意思,反正我不管怎樣讀都為0;D0是三態(tài)輸出。ForceCSlowtooutputthefirstbitontheSOpin.Acompleteserialinterfacereadrequires16clockcycles.Readthe16outputbitsonthefallingedgeoftheclock.Thefirstbit,D15,isadummysignbitandisalwayszero.BitsD14–D3containtheconvertedtemperatureintheorderofMSBtoLSB.BitD2isnormallylowandgoeshighwhenthethermocoupleinputisopen.D1islowtoprovideadeviceIDfortheMAX6675andbitD0isthree-state.以上是時(shí)序說(shuō)明,說(shuō)的是在CS=0時(shí),第一位就輸出了,可以直接讀取,不需要時(shí)鐘,也就是讀取16位數(shù)據(jù)只需要15個(gè)時(shí)鐘;而時(shí)序圖說(shuō)的是CS=0之后,需要在第一個(gè)時(shí)鐘下降沿讀取第一位數(shù)據(jù),也就是16位數(shù)據(jù)16個(gè)時(shí)鐘;據(jù)我的實(shí)驗(yàn),第一個(gè)數(shù)據(jù)不需要時(shí)鐘,如果輸出時(shí)鐘,則所有數(shù)據(jù)左移一位。我的實(shí)驗(yàn)過(guò)程是這樣的:首先我按照時(shí)序圖給出脈沖,結(jié)果輸出的16位數(shù)據(jù)范圍是1314,1330,1346,1362,1378,1394,1410,所有數(shù)據(jù)的最低四位都是0010;而我將熱電偶開(kāi)路,返回值為65530,最低四位1010,根據(jù)手冊(cè),熱電偶開(kāi)路D2應(yīng)為1。而對(duì)1314,1330,1346,1362,1378,1394,1410這一系列數(shù)據(jù)進(jìn)行處理之后讀取出來(lái)的溫度為40℃左右,室溫大概為20℃左右,所以我猜想可能是采樣數(shù)據(jù)比實(shí)際數(shù)據(jù)左移了一位。這時(shí)我想起來(lái)D0是三態(tài)輸出,我之前配置STM32接SO的管腳為上拉輸入,所以輸入的D0應(yīng)為1,如果我將STM32與SO連接的管腳設(shè)為下拉輸入,D0應(yīng)該為0。不出我所料,果然,采集回來(lái)的數(shù)據(jù)變成1312,1296,1328,1280,正好是尾數(shù)變成了0000,也就驗(yàn)證了我的想法,整體數(shù)據(jù)比實(shí)際數(shù)據(jù)左移了一位,這樣,我就修改程序,按照時(shí)序說(shuō)明來(lái)寫(xiě)入,這次所有數(shù)據(jù)都滿(mǎn)足要求,D2在正常時(shí)=0,熱電偶開(kāi)路時(shí)=1,STM32管腳設(shè)為上拉輸入時(shí)D0=1,下拉輸入是D0=0;并且讀取回來(lái)的溫度大概是20℃左右。下面是我寫(xiě)的讀取16位數(shù)據(jù)的程序:。。。。。。。。。。。。。。。。。。。。。。。宏定義部分#defineCs_LGPIOA-》BRR=GPIO_Pin_5#defineCs_HGPIOA-》BSRR=GPIO_Pin_5#defineClk_LGPIOA-》BRR=GPIO_Pin_6#defineClk_HGPIOA-》BSRR=GPIO_Pin_6#defineSo_HGPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。讀取數(shù)據(jù)函數(shù)u16Read_TC(void){/**************定義變量****************/u16Dat_Out=0;u8Cyc=0;/****************程序******************/Cs_L;for(Cyc=0;Cyc《16;Cyc++){/*第1位在CS被拉低之后產(chǎn)生,不需要時(shí)鐘,故在第1位將時(shí)鐘屏蔽*/if(Cyc!=0){Clk_H;Clk_L;}if(So_H){Dat_Out++;}/*第15個(gè)時(shí)鐘之后不再移位*/if(Cyc!=15){Dat_Out《《=1;}Cs_H;returnDat_Out;}讀取的數(shù)據(jù)處理:u16Tem_Handle(u16TC_Num){u16Temp;if(TC_Num&4){LcdString(3

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論