




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《嵌入式技術(shù)入門與實(shí)戰(zhàn)(基于STM32)》思考與聯(lián)系題答案(僅理論部分)第1章ARMCortex-M4處理器有哪些優(yōu)點(diǎn)?答案:具體優(yōu)點(diǎn)有:具有豐富的指令集:包括了單指令多數(shù)據(jù)的指令集(SIMD)、擴(kuò)展的單周期32位的乘法累加器(MAC)、飽和運(yùn)算指令以及單精度浮點(diǎn)運(yùn)算指令具有浮點(diǎn)運(yùn)算能力:Cortex-M4處理器內(nèi)核中有獨(dú)立的浮點(diǎn)單元(FPU),支持單精度浮點(diǎn)數(shù)的運(yùn)算:加、減、乘、除、乘加、平方根…。具有較大的存儲空間:片上閃存高達(dá)1M字節(jié),內(nèi)嵌SRAM高達(dá)196K字節(jié),還具有靈活的靜態(tài)存儲控制器(FSMC)。運(yùn)行速度快。以高速系統(tǒng)時鐘頻率168MHz運(yùn)行時,可達(dá)到210DMIPS的處理能力。更高級的外設(shè)。Cortex-M4新增了照相機(jī)接口、加密處理器,USB高速OTG接口等外設(shè)功能,還具有更快的通信接口、更高采樣率以及帶FIFO的DMA控制器。具有嵌入式中斷向量控制器NVIC,同樣支持咬尾中斷和晚到中斷機(jī)制,因?yàn)槎嗔藢Ω↑c(diǎn)運(yùn)算的支持,在中斷響應(yīng)和退出時增加了對FPU擴(kuò)展寄存器的保護(hù)。超低功耗。具有深睡眠模式以及多達(dá)240個喚醒中斷的喚醒中斷控制器,可關(guān)閉FPU降低功耗。具有高度可配置性:多達(dá)240個中斷及其可編程的優(yōu)先級、存儲器保護(hù)單元(MPU)、JTAG和SWD調(diào)試接口是可選的,由芯片制造商決定是否使用;兼容性強(qiáng),不僅兼容Cortex-M3,和其他的ARM處理器也具有很強(qiáng)的兼容性。ARMCortex-M4處理器由哪些部分組成?答案:Cortex-M4處理器包含處理器內(nèi)核、嵌套向量中斷控制器(NVIC)、SysTick定時器以及可選的浮點(diǎn)單元(FPU)。除了這些以外,處理器中還有一些內(nèi)部總線系統(tǒng)、可選的存儲器保護(hù)單元(MPU)以及支持軟件調(diào)試操作的一組部件。STM32MCU系列產(chǎn)品有哪些分類?其中STM32F407屬于哪一類?答案:SMT32MCU是我們常說的STM32器件,基于Cortex-M內(nèi)核設(shè)計(jì),可以分為:無線系列MCU、超低功耗系列MCU、主流MCU以及高性能MCU。高性能MCU高性能MCU。根據(jù)STM32芯片的命名規(guī)則說明STM32F407ZGT6包含了哪些芯片信息?答案:F表示基礎(chǔ)型,407表示高性能,帶DSP和FPU,Z表示該芯片引腳數(shù)為144個,G表示內(nèi)存容量為1024Kb,T表示封裝為QFP,6表示溫度范圍-40~85攝氏度,從STM32F407內(nèi)部功能結(jié)構(gòu)看,APB1和APB2下分別掛接哪些片上外設(shè)?答案:需要學(xué)會查看內(nèi)部結(jié)構(gòu)圖,或者了解查看芯片手冊對應(yīng)知識點(diǎn),可以了解到,APB1下掛接外設(shè)有:TIM2、TIM3、TIM4、TIM5、TIM12、TIM13、TIM14,USART2、USART3、UART4、UART5等,具體如圖所示:STM32F4有哪些時鐘源信號?時鐘頻率分別是多少?答案:STM32F4有5個時鐘源:HSI、HSE、PLL、LSI、LSE,HSI、HSE以及PLL是高速時鐘源,LSI和LSE是低速時鐘源。時鐘頻率:HSI是高速內(nèi)部時鐘,由內(nèi)部16MHzRC振蕩器生成HSE是高速外部時鐘,頻率范圍為4MHz~26MHzPLL為鎖相環(huán)倍頻輸出,STM32F4具有兩個PLL:主PLL和專用PLL,主PLL(MainPLL)由HSE或HSI振蕩器提供時鐘信號,并具有兩個不同的輸出時鐘:第一個用于生成高速系統(tǒng)時鐘(最高達(dá)168MHz),第二個用于生成USBOTGFS的時鐘(48MHz)、隨機(jī)數(shù)發(fā)生器的時鐘(48MHz)和SDIO時鐘(48MHz)。LSI是低速內(nèi)部時鐘,時鐘頻率在32kHz左右。LSE是低速外部時鐘,接頻率為32.768kHz的晶振或陶瓷諧振器。STM32F4的系統(tǒng)時鐘的時鐘源有哪些?答案:系統(tǒng)時鐘的時鐘源有:HSI、HSE、PLLCLK,可以從圖1-9中看到,SYSCLK是通過RTCClockMux多選器選擇的,因此主要是這三個來源,其中PLLCLK又可以來源于HIS和HSE。請?jiān)O(shè)計(jì)實(shí)現(xiàn)STM32F4的系統(tǒng)時鐘為84MHz。答案:選擇HSE為PLL時鐘源,HSE時鐘頻率為8MHz,經(jīng)過4分頻->168倍頻->4分頻,PLL可輸出84MHz。請說明STM32F4能輸出哪些時鐘給外圍電路?答案:用戶可通過可配置的預(yù)分配器(從1到5)向MCO1引腳(PA8)輸出四個不同的時鐘源:HSI、LSE、HSE、PLL。也可以通過可配置的預(yù)分配器(從1到5)向MCO2引腳(PC9)輸出四個不同的時鐘源:HSE、PLL、系統(tǒng)時鐘(SYSCLK)、PLLI2SCLK。請分別說明STM32F4的各總線時鐘最大頻率是多少?答案:STM32F4的AHB最大時鐘為168MHz,APB2高速時鐘最大頻率為84MHz,而APB1低速時鐘最大頻率為42MHz。設(shè)計(jì)STM32F4的電源電路需考慮哪些問題?答案:在設(shè)計(jì)STM32F4的電源電路時,需要考慮以下幾個問題:1.輸入電壓范圍:確定輸入電壓的范圍,以確保電源電路能夠正常工作。STM32F4的輸入電壓范圍通常為2.0至3.6V。2.輸出電壓穩(wěn)定性:確保電源電路能夠提供穩(wěn)定的輸出電壓,以滿足STM32F4的電源需求??梢允褂镁€性穩(wěn)壓器或開關(guān)穩(wěn)壓器來實(shí)現(xiàn)穩(wěn)定的輸出電壓。3.功耗和效率:考慮電源電路的功耗和效率,以優(yōu)化系統(tǒng)的整體性能。低功耗和高效率的電源電路可以減少能量消耗并延長電池壽命。4.噪聲和干擾:考慮電源電路中的噪聲和干擾,以確保STM32F4能夠正常工作??梢允褂脼V波器、屏蔽和布局優(yōu)化等方法來減少噪聲和干擾。5.保護(hù)電路:考慮電源電路的保護(hù)功能,以防止過流、過壓和短路等情況對STM32F4造成損壞??梢允褂萌蹟嗥?、過流保護(hù)器件和過壓保護(hù)器件等來實(shí)現(xiàn)保護(hù)功能。6.電源管理:考慮電源管理功能,以實(shí)現(xiàn)電源的自動開啟和關(guān)閉,以及電源狀態(tài)的監(jiān)測和管理??梢允褂秒娫垂芾鞩C或微控制器內(nèi)置的電源管理功能來實(shí)現(xiàn)電源管理。7.PCB布局和布線:考慮電源電路的PCB布局和布線,以確保電源電路的穩(wěn)定性和可靠性。合理的布局和布線可以減少噪聲和干擾,并提高電源電路的性能。8.溫度和散熱:考慮電源電路的溫度和散熱問題,以確保電源電路在正常工作溫度范圍內(nèi)運(yùn)行??梢允褂蒙崞鳌⑸崞蜔崦綦娮璧葋韺?shí)現(xiàn)溫度控制和散熱。以上是在設(shè)計(jì)STM32F4的電源電路時需要考慮的問題,根據(jù)具體的應(yīng)用需求和系統(tǒng)要求,可以進(jìn)一步細(xì)化和優(yōu)化電源電路設(shè)計(jì)。第2章STM32CubeIDE有哪些特點(diǎn)可以讓你選擇其進(jìn)行STM32的開發(fā)?答案:通過學(xué)習(xí)CubeIDE的使用,可談?wù)勛陨淼捏w會,比如:集成了CubeMX,可圖形化進(jìn)行配置,快速構(gòu)建工程,采用HAL庫函數(shù)開發(fā),能夠跟進(jìn)官網(wǎng)更新最新的HAL庫等特點(diǎn)。如何理解HAL庫的作用?答案:STM32CubeHAL是一款STM32抽象層嵌入式軟件,和標(biāo)準(zhǔn)庫對比起來,HAL庫更加的抽象,HAL庫將每個外設(shè)封裝為一個對象,簡單來說,對于芯片底層硬件的開發(fā)不需要開發(fā)者對寄存器進(jìn)行一一配置,僅需要掌握其封裝的HAL庫函數(shù)的使用方法,就能夠快速的開展開發(fā),也大大降低了初學(xué)者開發(fā)的難度。同時HAL庫提供了一整套一致的中間件組件,如RTOS、USB、TCP/IP、圖形等等。STM32代碼下載方式有哪幾種,各有有什么優(yōu)缺點(diǎn)?答案:程序下載有多種方法:USB、串口、JTAG、SWD等USB、串口下載:優(yōu)點(diǎn):硬件上不需要下載器,下載方便,目前很多筆記本電腦都不支持串行接口,因此目前市面上大部分STM32開發(fā)板提供了串口轉(zhuǎn)USB接口電路,缺點(diǎn):只能下載代碼,不能實(shí)時跟蹤調(diào)試代碼。JTAG、SWD:,通過仿真器連接電腦端下載,優(yōu)點(diǎn):支持在線調(diào)試,能夠通過實(shí)時調(diào)試定位代碼問題。缺點(diǎn):需要額外使用仿真器。串口下載時什么情況下需要安裝CH340驅(qū)動?答案:如果電腦端沒有串行接口,可通過USB接口進(jìn)行下載,這個時候就需要下載安裝CH340驅(qū)動,CH340G芯片將串口轉(zhuǎn)USB接口。STM32有哪些調(diào)試接口,引腳數(shù)目分別是多少?答案:STM32支持兩種調(diào)試接口:串行接口(SW)和JTAG調(diào)試接口,串行線調(diào)試端口(SW-DP)提供2引腳(時鐘+數(shù)據(jù))接口,JTAG調(diào)試端口(JTAG-DP)提供5引腳標(biāo)準(zhǔn)JTAG接口STM32F407芯片的調(diào)試接口的引腳封裝是如何的?答案:可以查看芯片手冊,了解到其調(diào)試接口引腳封裝如下:STM32CubeIDE開發(fā)平臺如何檢查仿真器固件版本是否合適?答案:首先連接好硬件設(shè)備,ST-LINK仿真器通過USB線連接到電腦USB口;然后在STM32CubeIDE菜單欄選擇Help->ST-LINK更新第3章簡述GPIO有哪幾種工作模式。答案:根據(jù)數(shù)據(jù)手冊中列出的每個I/O端口的特性,可通過軟件將通用I/O(GPIO)端口的各個端口位分別配置為多種模式:輸入模式:浮空、輸入上拉、輸入下拉、模擬功能輸出:開漏輸出、推挽輸出、復(fù)用功能推挽、復(fù)用功能開漏分析推挽輸出和開漏輸出的區(qū)別。答案:推挽模式下,輸出寄存器上的0激活N-MOS,而輸出寄存器上的1將激活P-MOS。因此,推挽模式可以輸出高,低電平,連接數(shù)字器件。開漏輸出模式下,輸出寄存器上的0激活N-MOS,輸出低電平,而輸出寄存器上的1將端口置于高阻狀態(tài)(P-MOS從不被激活)。一般來說,開漏是用來連接不同電平的器件,匹配電平用的,因?yàn)殚_漏引腳不連接外部的上拉電阻時,只能輸出低電平,如果需要同時具備輸出高電平的功能,則需要接上拉電阻,很好的一個優(yōu)點(diǎn)是通過改變上拉電源的電壓,便可以改變傳輸電平,比如輸出5V。對于任務(wù)1,修改流水燈功能為全亮和全滅,調(diào)用HAL_GPIO_TogglePin函數(shù)實(shí)現(xiàn)。答案:見工程練習(xí)3-3分析幾種輸入模式的區(qū)別,分別適合哪些應(yīng)用場景?答案:GPIO被配置為上拉、下拉和浮空輸入時,主要區(qū)別是:上拉輸入:上拉電阻開關(guān)閉合接VDD,下拉電阻開關(guān)打開,在引腳沒有外部輸入時,引腳被上拉至高電平,且保持高電平狀態(tài)。下拉輸入:下拉電阻開關(guān)閉合接GND,下拉電阻開關(guān)打開,在引腳沒有外部輸入時,引腳被下拉至低電平,且保持低電平狀態(tài)。浮空輸入:輸入引腳即不接高電平,也不接低電平。通俗講就是讓管腳什么都不接,浮空著。由外部輸入決定引腳的狀態(tài)。當(dāng)然,一般實(shí)際運(yùn)用時,引腳不建議懸空,易受干擾。最后還有一種輸入模式是模擬輸入,在模擬輸入模式中,輸出緩沖器被禁止,禁止施密特觸發(fā)輸入,實(shí)現(xiàn)了每個模擬I/O引腳上的零消耗。如傳送給ADC模塊,由ADC采集電壓信號。所以使用ADC外設(shè)時,必須設(shè)置為模擬輸入模式。對于任務(wù)2的功能,完善按鍵檢測函數(shù),添加函數(shù)輸入變量mode,輸入變量mode為2時支持長按檢測。當(dāng)按鍵時長超過兩秒時返回鍵值5~8。按鍵時長超過五秒時返回鍵值9~12。并能夠控制對應(yīng)LED燈的狀態(tài)。答案:見工程練習(xí)3-5請采用位帶操作的方法,實(shí)現(xiàn)按鍵的位帶讀取代碼。答案:見工程練習(xí)3-6
第4章請問STM32F407xx系列芯片中哪些異常是編號為負(fù)的內(nèi)核異常,其優(yōu)先級如何?答案:復(fù)位(Reset)、不可屏蔽中斷(NMI)、硬件錯誤(Hardfault),優(yōu)先級分別為-3、-2、-1,這些異常的優(yōu)先級最高,且優(yōu)先級別固定不可更改。STM32F407xx中EXTI線總共有幾條,其與GPIO如何映射?答案:STM32F407xx共有23條EXTI,其中:EXTI0~15映射到GPIOx_Pin0~GPIOx_Pin15,映射關(guān)系可參見圖4-2;本章任務(wù)中,假設(shè)4個按鍵同時被按下,按照任務(wù)中的配置,如何響應(yīng)中斷?答案:任務(wù),4個按鍵KEY1~4分別對應(yīng)中斷線EXTI4、EXTI3、EXTI2、EXTI0,根據(jù)優(yōu)先級代碼分析:/*EXTIinterruptinit*/HAL_NVIC_SetPriority(EXTI0_IRQn,0,2);HAL_NVIC_EnableIRQ(EXTI0_IRQn);HAL_NVIC_SetPriority(EXTI2_IRQn,0,3);HAL_NVIC_EnableIRQ(EXTI2_IRQn);HAL_NVIC_SetPriority(EXTI3_IRQn,0,4);HAL_NVIC_EnableIRQ(EXTI3_IRQn);HAL_NVIC_SetPriority(EXTI4_IRQn,0,5);HAL_NVIC_EnableIRQ(EXTI4_IRQn);其中搶占優(yōu)先級都為0,響應(yīng)優(yōu)先級KEY1~4依次為5、4、3、2,KEY4優(yōu)先級最高,因此優(yōu)先響應(yīng)KEY4。4、使用外部中斷實(shí)現(xiàn)跑馬燈,并且體現(xiàn)高優(yōu)先級中斷打斷低優(yōu)先級中斷操作。答案:見工程練習(xí)4-4第5章串口波特率是由哪個寄存器決定的?請?jiān)敿?xì)說明寄存器的配置值跟波特率的關(guān)系。答案:串口波特率是由波特率寄存器(USART_BRR)來進(jìn)行配置的,該寄存器分為兩個部分:位15:4DIV_Mantissa[11:0]:USARTDIV的尾數(shù),這12個位用于定義USART除數(shù)(USARTDIV)的尾數(shù);位3:0DIV_Fraction[3:0]:USARTDIV的小數(shù),這4個位用于定義USART除數(shù)(USARTDIV)的小數(shù)。這兩部分參數(shù)用于計(jì)算波特率分頻系數(shù)USARTDIV=DIV_Mantissa+(DIVFraction/16);因此波特率寄存器(USART_BRR)可以計(jì)算出USARTDIV,由此可以計(jì)算出波特率:Tx/Rxbaud=兩個MCU通過USART串口互聯(lián),請說明如何連接兩個串行通信的設(shè)備?答案:RXD是數(shù)據(jù)輸入端口,用于數(shù)據(jù)接收;TXD是數(shù)據(jù)發(fā)送端口,用于數(shù)據(jù)發(fā)送。對于兩個芯片之間的連接需要共地,同時TXD和RXD交叉連接。的交叉連接是:芯片1的RxD連接芯片2的TXD,芯片2的RXD連接芯片1的TXD。這樣,兩個芯片之間就可以進(jìn)行正常的TTL電平通信了。微控制器和PC端USB口的串口硬件連接是如何實(shí)現(xiàn)的?答案:如圖所示:微控制器串口引腳與CH340轉(zhuǎn)接芯片連接,通過CH340將普通的串口設(shè)備直接升級到USB總線,從而可以與PC端的USB接口連接,進(jìn)行串口通信。具體引腳連接如圖5-4所示。結(jié)合按鍵的功能,請?jiān)O(shè)計(jì)實(shí)現(xiàn)通過按鍵啟動和關(guān)閉串口收發(fā)數(shù)功能。答案:見工程練習(xí)5-4通過串口實(shí)現(xiàn)兩塊STM32實(shí)驗(yàn)板的通信。答案:見工程練習(xí)5-5第6章1、任務(wù)1中,修改相關(guān)參數(shù),實(shí)現(xiàn)定時器周期為200ms。答案:首先,根據(jù)周期為200ms可以計(jì)算一下頻系數(shù)PSC和自動裝載值A(chǔ)RR的取值,任務(wù)中,定時器輸入時鐘源選擇內(nèi)部時鐘源,時鐘頻率為84MHz,可以設(shè)置PSC==840-1,自動裝載值A(chǔ)RR=20000-1,那么根據(jù)周期計(jì)算公式:TCNT=(ARR+1)*TCK_CNT=(ARR+1)(PSC+1)/FCK_PSC=20000*840/84MHz=200ms然后,修改代碼中涉及的PSC和ARR的取值:函數(shù)MX_TIM3_Init(void)中,修改:htim3.Init.Prescaler=840-1;htim3.Init.Period=20000-1;這樣就可以實(shí)現(xiàn)200ms周期的定時,可運(yùn)行代碼查看是否符合預(yù)期。2、任務(wù)2中,修改有效極性參數(shù)OCPolarity,會有什么樣的實(shí)驗(yàn)效果?答案:OCPolarity為有效電平,任務(wù)2中配置為“TIM_OCPOLARITY_LOW”表示低電平有效,在PWM模式1下,如果計(jì)數(shù)方式為向上計(jì)數(shù),計(jì)數(shù)值CNT<比較值CCR1時,輸出有效電平為低電平,否則輸出高電平,如果修改該參數(shù)為高電平有效,那么輸出的PWM高低電平和原來的反一反,如圖6-18所示3、任務(wù)2中配置的PWM信號周期為多少,如果要輸出50%占空比,那么比較值CCRx需配置為多少?修改其占空比的代碼如何實(shí)現(xiàn)?答案:任務(wù)2中,配置ARR=500-1,PSC=84-1,時鐘頻率為84MHz(掛接在APB1下,并為其2倍頻)因此周期為500*84/84MHz=2ms。如果要輸出占空比為50%,CCRx可設(shè)置為250,即ARR的一半。具體修改代碼如下:PWMValue=250;__HAL_TIM_SetCompare(&htim14,TIM_CHANNEL_1,PWMValue);//更改PWM的CCR比較值4、任務(wù)3中,檢測按鍵S4脈寬測量可以通過TIM5CH1輸入捕獲實(shí)現(xiàn)?是否可以用同樣的方法測量按鍵S1、S2、S3的脈寬,請說明原因。答案:S4按鍵對應(yīng)引腳PA0,可通過查看芯片數(shù)據(jù)手冊datasheet可以找到PA0復(fù)用功能可作為TIM5CH1的輸入,如圖6-26所示,因此可以采用TIM5CH1輸入捕獲的功能實(shí)現(xiàn)S4按鍵的脈寬測量。而任務(wù)中使用的按鍵S1、S2、S3的引腳分別對應(yīng)PE4、PE3、PE2,查看芯片數(shù)據(jù)手冊如下圖所示:圖中,三個引腳的復(fù)用功能都沒有對應(yīng)定時器輸入捕獲的通道,因此,不可以直接采用輸入捕獲功能區(qū)測量其脈沖寬度。5、采用定時器測量輸出的PWM信號的周期和占空比的實(shí)現(xiàn)方法?答案:將任務(wù)2和任務(wù)3的功能結(jié)合起來,任務(wù)2輸出的PWM可以作為任務(wù)3的輸入,通過輸入捕獲進(jìn)行PWM信號高低電平持續(xù)時間的測量,并最終計(jì)算出周期和占空比。第7章1、STM32F4xx系列芯片內(nèi)總共有多少個ADC和DAC,其時鐘總線分別是哪個總線,其時鐘如何計(jì)算?答案:STM32F4xx系列芯片上有3個ADC模塊,2個DAC轉(zhuǎn)換器。3個ADC模塊掛接在APB2總線,其時鐘是對APB2時鐘頻率進(jìn)行預(yù)分頻得到,預(yù)分頻值由ADC通用控制寄存器ADC_CCR中的ADCPRE位決定,取值有:2/4/6/8分頻。例如,ADC任務(wù)中,APB2設(shè)置為最大時鐘頻率84MHz,分頻值為4分頻,因此,ADC的時鐘頻率為21MHz。2個DAC模塊掛接在APB1總線上,DAC的工作時鐘信號就是APB1總線時鐘。2、ADC單通道轉(zhuǎn)換方式有哪些?這些轉(zhuǎn)換方式的區(qū)別在哪里?答案:ADC單個通道的轉(zhuǎn)換支持單次轉(zhuǎn)換和連續(xù)轉(zhuǎn)換。在單次轉(zhuǎn)換模式下,ADC只執(zhí)行一次轉(zhuǎn)換。完成所選通道的轉(zhuǎn)換之后,如果轉(zhuǎn)換了規(guī)則通道,轉(zhuǎn)換數(shù)據(jù)存儲在16位ADC_DR寄存器中,如果轉(zhuǎn)換了注入通道,轉(zhuǎn)換數(shù)據(jù)存儲在16位ADC_JDR1寄存器中,如果開啟中斷,則產(chǎn)生中斷,然后ADC停止。在連續(xù)轉(zhuǎn)換模式中,當(dāng)前面ADC轉(zhuǎn)換一結(jié)束馬上就啟動另一次轉(zhuǎn)換。每一次轉(zhuǎn)換完成數(shù)據(jù)存儲方式和中斷同單次轉(zhuǎn)換。3、如圖7-12的串口打印結(jié)果,ADC的轉(zhuǎn)換結(jié)果為4041時,如何計(jì)算驗(yàn)證其模擬輸入結(jié)果就是3.2551V?答案:滿量程為12位(最大值4095),參考電壓為3.3v,因此有:數(shù)字最大值/參考電壓=當(dāng)前轉(zhuǎn)換結(jié)果/模擬輸入電壓4095/3.3=4041/模擬輸入電壓,可計(jì)算得模擬電壓為3.2565V,和實(shí)際的電壓3.2551V基本接近。4、任務(wù)1中ADC的轉(zhuǎn)換式通過軟件設(shè)置啟動的,請實(shí)現(xiàn)通過定時器觸發(fā)ADC的轉(zhuǎn)換。答案:結(jié)合第六章內(nèi)容,代碼中開啟定時器中斷,周期性的進(jìn)入中斷觸發(fā)ADC,注意定時器周期一定要大于ADC轉(zhuǎn)換的總時間,預(yù)留足夠的轉(zhuǎn)換時間。5、DAC轉(zhuǎn)換的啟動觸發(fā)方式有有些?任務(wù)2中采用何種方式啟動DAC轉(zhuǎn)換?答案:DAC轉(zhuǎn)換觸發(fā)方式有:軟件觸發(fā),外部事件觸發(fā),其中外部事件觸發(fā)有:定時器觸發(fā)、外部中斷線觸發(fā),具體可查看圖7-14,對于不同的芯片可查看各自的芯片手冊中DAC通道的框圖中關(guān)于觸發(fā)部分的輸入源。任務(wù)2中,采用軟件觸發(fā)啟動DAC轉(zhuǎn)換。6、請分析圖7-23中串口打印的結(jié)果,并給出DAC轉(zhuǎn)換的數(shù)字值和模擬值的關(guān)系。答案,以第三行打印信息2800為例,2800為代碼中設(shè)置的DAC數(shù)字值,DAC的模擬輸出引腳連接到了ADC模塊的模擬輸入,并經(jīng)過ADC后打印數(shù)字值為第四行的“ADC轉(zhuǎn)換輸出:2738”,這兩個值基本接近,符合預(yù)期,將2738換算成模擬值打印到串口第五行“模擬電壓值:2205.9mv”,根據(jù)DAC的轉(zhuǎn)換關(guān)系,我們可以驗(yàn)證一下這個模擬值是否符合預(yù)期:DAC可見兩個值也是基本一致的。7、參考任務(wù)2的實(shí)現(xiàn),請實(shí)現(xiàn)采用定時器觸發(fā)的方式啟動DAC轉(zhuǎn)換。答案:見工程練習(xí)7-7第8章1、使用RS485總線通信模塊與Modbus通訊協(xié)議搭建一款簡易的物聯(lián)網(wǎng)系統(tǒng)。2、在本章任務(wù)中,使用了串口調(diào)試助手打印接收到的數(shù)據(jù)。請編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同范本成都寫字樓租賃合同
- 2025綜合租賃合同
- 2025合同糾紛的解決途徑解析
- 2025年第二季度農(nóng)業(yè)物聯(lián)網(wǎng)設(shè)備數(shù)據(jù)所有權(quán)分割協(xié)議
- 《2025 林地木材購銷合同》
- 2025倉庫租賃合同范本
- 2025建筑項(xiàng)目裝飾合同范本
- 采購閩東茶葉合同范本
- 銷售經(jīng)理培訓(xùn)
- 投資企業(yè)的合同范本
- 2025年江蘇建筑職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))歷年真題考點(diǎn)含答案解析
- 2025-2030全球及中國軍事無線電系統(tǒng)行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 配電工程施工方案
- 2025年中國光纖放大器行業(yè)競爭格局及市場發(fā)展?jié)摿︻A(yù)測報(bào)告
- 2025年深入貫徹中央八項(xiàng)規(guī)定精神學(xué)習(xí)教育知識競賽試題及答案
- 護(hù)理禮儀中的稱呼禮儀
- 2025年中國計(jì)量器具市場調(diào)查研究報(bào)告
- 2025年吉林鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性考試題庫必考題
- 2025年浙江紡織服裝職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫新版
- 2024年河北省普通高中學(xué)業(yè)水平選擇性考試物理試題含答案
- Unit 4 Healthy food(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級下冊
評論
0/150
提交評論