動(dòng)態(tài)
-
發(fā)布了文章 2023-11-30 08:00
Keil仿真調(diào)試STM32與LED
今天給大家分享一下STM32流水燈簡(jiǎn)單的仿真吧,我感覺這個(gè)提供有用的,但是自己也是第一次使用,主要是感覺曲線很高級(jí)。在PWM中查看脈寬很有用。code:led.c#include"led.h"#include"delay.h"/*GPIO的控制寄存器的配置1、配置輸出引腳2、打開對(duì)應(yīng)的輸出的寄存器的時(shí)鐘3、配置引腳輸出的模式:強(qiáng)上拉、推完、開漏輸出4、配置輸1.5k瀏覽量 -
發(fā)布了文章 2023-11-29 08:00
-
發(fā)布了文章 2023-11-27 08:00
小白都看得懂的STM32的DMA知識(shí)
一、DMA簡(jiǎn)介1、DMA簡(jiǎn)介DMA(DirectMemoryAccess:直接內(nèi)存存取)是一種可以大大減輕CPU工作量的數(shù)據(jù)轉(zhuǎn)移方式。CPU有轉(zhuǎn)移數(shù)據(jù)、計(jì)算、控制程序轉(zhuǎn)移等很多功能,但其實(shí)轉(zhuǎn)移數(shù)據(jù)是可以不需要CPU參與。比如希望外設(shè)A的數(shù)據(jù)拷貝到外設(shè)B,只要給兩種外設(shè)提供一條數(shù)據(jù)通路,再加上一些控制轉(zhuǎn)移的部件就可以完成數(shù)據(jù)的拷貝。DMA就是基于以上設(shè)想設(shè)計(jì)的 -
發(fā)布了文章 2023-11-26 08:00
STM32CubeMX的外部中斷的使用
啥是中斷?中斷是指計(jì)算機(jī)運(yùn)行過(guò)程中,出現(xiàn)某些意外情況需主機(jī)干預(yù)時(shí),機(jī)器能自動(dòng)停止正在運(yùn)行的程序并轉(zhuǎn)入處理新情況的程序,處理完畢后又返回原被暫停的程序繼續(xù)運(yùn)行。舉個(gè)例子:類比一下在實(shí)際的代碼中,HAL庫(kù)的中斷處理較為復(fù)雜:startup_stm32f103xb.s通過(guò)匯編注冊(cè)了中斷處理函數(shù)EXTI1_IRQHandler(),在stm32f1xx_it.c中, -
發(fā)布了文章 2023-11-25 08:00
ADC的低功耗和阻抗問(wèn)題
在做一款消費(fèi)電子產(chǎn)品時(shí),需要采集電池電壓(3.3V-4.2V),同時(shí)在休眠的時(shí)候希望盡量減小待機(jī)電流。電池電壓采集電路采用兩個(gè)300K電阻進(jìn)行分壓,由該電路引起的待機(jī)電路為4.2V/(300+300)K=7uA.此時(shí)比較合理(整機(jī)的待機(jī)電流要求30uA以內(nèi))。初始設(shè)計(jì)電路如下:在編程采集數(shù)據(jù)時(shí)發(fā)現(xiàn)測(cè)試電壓與實(shí)際電壓有偏差,測(cè)試值總比實(shí)際值偏小一點(diǎn)。在軟件上做1.1k瀏覽量 -
發(fā)布了文章 2023-11-24 08:00
利用STM32CubeMX解讀時(shí)鐘樹
1,低速時(shí)鐘LSE是外部晶振作時(shí)鐘源,主要提供給實(shí)時(shí)時(shí)鐘模塊,所以一般采用32.768KHz。LSI是由內(nèi)部RC振蕩器產(chǎn)生,也主要提供給實(shí)時(shí)時(shí)鐘模塊,頻率大約為40KHz。(LSE和LSI)只是提供給芯片中的RTC(實(shí)時(shí)時(shí)鐘)及IWDG(獨(dú)立看門狗)使用。2,中速時(shí)鐘MSIRC是“中速內(nèi)部時(shí)鐘”或“中速內(nèi)部振蕩器”,是STM32L系列獨(dú)有的時(shí)鐘,RC表示這個(gè) -
發(fā)布了文章 2023-11-23 08:00
-
發(fā)布了文章 2023-11-22 08:00
CN3702 一款鋰電池充電芯片
大家在學(xué)習(xí)智能車或者飛行器的時(shí)候,是不是外接一個(gè)電池?最近剛好學(xué)習(xí)了一款充電芯片,來(lái)和大家分享一下,也算是我的一點(diǎn)點(diǎn)筆記。一款7.4V鋰電池,基本上也滿足了單片機(jī)的外設(shè),如果需要12V或者24V的電壓,請(qǐng)大家換成對(duì)應(yīng)的電池,充電芯片也有對(duì)應(yīng)的,基本上大同小異。充電芯片是CN3702,一款PWM降壓模式雙節(jié)鋰電池充電管理集成電路,獨(dú)立對(duì)鋰電池充電進(jìn)行自動(dòng)管理, -
發(fā)布了文章 2023-11-21 08:00
-
發(fā)布了文章 2023-11-20 08:00
讀取STM32芯片溫度與當(dāng)前供電電壓
在做低功耗產(chǎn)品的時(shí)候讀取芯片溫度和當(dāng)前電壓是十分重要的一件事情。通過(guò)當(dāng)前供電電壓可以知曉電池電量是否低于水平值實(shí)現(xiàn)電池缺電報(bào)警。讀取芯片溫度也很重要,可以在使用內(nèi)部振蕩器的時(shí)候通過(guò)校準(zhǔn)算法根據(jù)溫度變化來(lái)實(shí)現(xiàn)實(shí)時(shí)校準(zhǔn)芯片。如果不使用或盡量少使用外部元器件來(lái)實(shí)現(xiàn)這兩個(gè)功能是擺在我們面前一個(gè)很重要的事情,遺憾的是現(xiàn)在網(wǎng)上的資料非常混亂,基本上直接使用總有點(diǎn)那么別扭