STM32的定時(shí)器功能十分強(qiáng)大,有TIME1和TIME8高級(jí)定時(shí)器,TIME2~TIME5通用定時(shí)器,TIME6 和TIME7 基本定時(shí)器。 STM32的通用 TIMx (TIM2、 TIM3、 TIM4 和 TIM5)定時(shí)器功能包括:1)16 位向上、向下、向上/向下自動(dòng)裝載
剛剛做了我的第一個(gè)嵌入式項(xiàng)目----基于STM32F103的頻率和AD采集系統(tǒng)。是一個(gè)大系統(tǒng)的一個(gè)部分,沒用操作系統(tǒng),使用庫函數(shù)編寫,雖然東西很簡單,但是對(duì)于我這個(gè)還沒入門的菜鳥來說還是有點(diǎn)難度的。前后斷斷續(xù)續(xù)已經(jīng)兩
矩陣鍵盤程序,作為麥知club小車項(xiàng)目的一部分,從IAR狀態(tài)機(jī)應(yīng)用修改而來。IAR7.4+STM32CUBEMX調(diào)試通過。鍵盤行4,列3,每條線都有10K上拉電阻。改到4×4矩陣也很容易。行線設(shè)置為 輸入,針腳為浮空; 列線設(shè)置為開漏
搗鼓了幾天,終于點(diǎn)亮led了,那個(gè)欣慰啊。。。至于建立工程模板,對(duì)于我這種小白來說確實(shí)不容易上手,搗鼓了好久,不是忘記添加.c文件,就是忘記加入頭文件的路徑(頭文件的路徑千萬要是英文)。其實(shí)模板建立好之后,
在用STM32F103模擬IIC時(shí),SDA的配置很有意思,既要讀數(shù)據(jù),又要寫數(shù)據(jù),這兩者之間的切換通過GPIO的配置寄存器來實(shí)現(xiàn)。#define SDA_IN() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=8CRL|=3CRL|=87)IIC_SDA_H;elseIIC_SDA
這個(gè)例程是采集電壓adc值對(duì)于通道幾是如何選擇的:這里在adc初始化函數(shù)中,設(shè)置通道幾的采樣率只是設(shè)置要使用的通道幾,并不是選擇用通道幾,真正的選擇用通道幾是在Get_Adc()AD采樣這個(gè)函數(shù)中,ADC1->SQR3|=ch;這
多功能采集顯示平臺(tái)將通過STM32的FSMC接口來控制TFTLCD的顯示,所以本節(jié)分為兩個(gè)部分,分別介紹TFTLCD和FSMC。TFT-LCD即薄膜晶體管液晶顯示器。其英文全稱為:ThinFilmTransistor-LiquidCrystalDisplay。TFT-LCD與無
軟件:IAR 7.4STM32CubeMX 4.14.0硬件:STM32F103VBT6原理圖,和手冊建議的基本一致,只是上拉電阻不是手冊建議的10K以上,這里的面板距離控制器比較遠(yuǎn),可能是考慮到線阻。HAL配置,使用Cubemx。HS0038A2的輸出,帶
筆者所設(shè)計(jì)的便攜式多道核譜儀采用STM32F103 作為控制器,利用控制器自身攜帶的ADC 采樣,對(duì)γ 射線進(jìn)行數(shù)據(jù)采集,處理后通過液晶顯示模塊對(duì)譜線進(jìn)行顯示; 同時(shí)也可將測量的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)卡中,用于電腦更加精確地離線分析( 利用設(shè)計(jì)的核譜處理軟件) ,以彌補(bǔ)野外分析不足的缺陷。
void MiniBalance_PWM_Init(u16 arr,u16 psc){RCC->APB1ENR|=1ARR=arr;//設(shè)定計(jì)數(shù)器自動(dòng)重裝值TIM3->PSC=psc;//預(yù)分頻器不分頻TIM3->CCMR2|=6
工作以后發(fā)現(xiàn),PWM用到的地方非常多,在工控上經(jīng)常需要用到不同的電壓輸出,對(duì)應(yīng)于改變硬件電路利用軟件來實(shí)現(xiàn)減少其工作量以達(dá)到同樣的目的。典型的呼吸燈的例子。利用PWM輸出來調(diào)節(jié)電壓,其實(shí)電壓的波形還是方波,
多功能采集顯示平臺(tái)的人機(jī)交互采用的觸屏方案。觸屏功能主要是依賴電阻觸摸屏的主要部分是一塊與顯示器表面非常配合的電阻薄膜屏,這是一種多層的復(fù)合薄膜,它以一層玻璃或硬塑料平板作為基層,表面涂有一層透明氧化
環(huán)境:IAR 7.4stm32cubemx 4.13.1stm32f1 1.3.1freertos 8.1讀ds18b20主要是時(shí)序,就是一個(gè)微秒級(jí)的delay。先看電路:這里使用上拉電阻,DQ設(shè)為OD模式,在讀取和輸出時(shí),也做了PIN的方向改變,不做改變,則只能讀取到
STM32F103C8T6擁有3個(gè)ADC,其獨(dú)立使用已經(jīng)在本文的3.1.3里面有詳細(xì)的介紹,這里主要是介紹雙ADC的同時(shí)使用,即STM32的同步規(guī)則模式使用。在此模式在規(guī)則通道組上執(zhí)行時(shí),外部觸發(fā)來自ADC1的規(guī)則組多路開關(guān)(由ADC1_CR
1. 搶占優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí),其實(shí)是一個(gè)中斷所包含的兩個(gè)優(yōu)先級(jí),其中前者是對(duì)搶占優(yōu)先級(jí)的級(jí)別劃分,后者是相同搶占優(yōu)先級(jí)的優(yōu)先級(jí)別的劃分。比如:中斷A搶占優(yōu)先級(jí)比B高,那么A的中斷可以在B里面觸發(fā),忽略響應(yīng)優(yōu)先
STM32的通用定時(shí)器是一個(gè)通過可編程預(yù)分頻器(PSC)驅(qū)動(dòng)的16位自動(dòng)裝載計(jì)數(shù)器(CNT)構(gòu)成。STM32的通用定時(shí)器可以被用于:測量輸入信號(hào)的脈沖長度(輸入捕獲)或者產(chǎn)生輸出波形(輸出比較和PWM)等。使用定時(shí)器預(yù)分頻器和
DMA,全稱為:DirectMemoryAccess,即直接存儲(chǔ)器訪問。DMA傳輸方式無需CPU直接控制傳輸,也沒有中斷處理方式那樣保留現(xiàn)場和恢復(fù)現(xiàn)場的過程,通過硬件為RAM與I/O設(shè)備開辟一條直接傳送數(shù)據(jù)的通路,能使CPU的效率大為提
GPIO的后面很容易想到的應(yīng)該就是通用同步/異步接受發(fā)送器(USART) 了。對(duì)于比較復(fù)雜點(diǎn)的程序而言,用led來調(diào)試顯然是有點(diǎn)不太科學(xué)。所以,把USART口調(diào)試好后,有助于之后其它部分的調(diào)試。(把USART當(dāng)成是調(diào)試輸出口來
我們以STM32F103作為微處理器,設(shè)計(jì)一個(gè)低成本的無線WiFi音樂播放系統(tǒng),結(jié)合接收WiFi數(shù)據(jù)的WM-G-MR-08(wm631)模塊和VS1003B音頻解碼器實(shí)現(xiàn)MP3音樂播放。基于Android系統(tǒng)開發(fā)的客戶端軟件采用手機(jī)控制,完成手機(jī)端與
脈沖寬度調(diào)制(PWM),是對(duì)脈沖寬度的控制。STM32 的定時(shí)器除了 TIM6 和 7。其他的定時(shí)器都可以用來產(chǎn)生 PWM 輸出。其中高級(jí)定時(shí)器 TIM1 和 TIM8 可以同時(shí)產(chǎn)生多達(dá) 7 路的 PWM 輸出。而通用定時(shí)器也能同時(shí)產(chǎn)生多達(dá)4路的