Ⅰ、概述關(guān)于SPI(Serial Peripheral Interface)串行外設(shè)接口可以說(shuō)是單片機(jī)或者嵌入式軟件開發(fā)人員必須掌握的一項(xiàng)通信方式,就是你在面試相關(guān)工作的時(shí)候都可能會(huì)問(wèn)及這個(gè)問(wèn)題。在這里問(wèn)一個(gè)簡(jiǎn)單的問(wèn)題:硬件SPI和軟件
前言前面我說(shuō)過(guò)STM32的定時(shí)器功能很強(qiáng)大,今天就來(lái)總結(jié)一下它的另外一個(gè)“強(qiáng)大”功能:TIM的比較輸出功能,輸出可調(diào)PWM波形。直接調(diào)用函數(shù)接口“TIM2_CH1_PWM(uint32_t Freq, uint16_t Dutycycle)”傳入頻率和占空比
最近涉及到STM32F0XX的IAP,找了很多相關(guān)資料,感覺不是特別清楚,所以綜合一些資料分享一下。剛開始做的時(shí)候以為很簡(jiǎn)單,在程序中寫了個(gè)跳轉(zhuǎn)函數(shù)(跳轉(zhuǎn)到System Memory,并運(yùn)行MCU自己的Bootloader)如下:void Ent
前言串口對(duì)于處理器來(lái)說(shuō)算是一種標(biāo)配,也是在軟件開發(fā)中必不可少的,那就是使用串口來(lái)調(diào)試信息(打印出相應(yīng)的信息)。STM32F0系列的芯片,串口根據(jù)型號(hào)不同,數(shù)量也不同,從1個(gè)到8個(gè)不等。今天主要總結(jié)串口簡(jiǎn)單且常用
前言對(duì)于初學(xué)STM32的人來(lái)說(shuō),很多基礎(chǔ)的知識(shí)沒有掌握,這些基礎(chǔ)知識(shí)就成為阻擋他們?nèi)腴T的門檻。因此,今天也把基礎(chǔ)的知識(shí)分享出來(lái),帶領(lǐng)那些還沒有邁過(guò)這個(gè)門檻的人入門。今天總結(jié)“GPIO配置詳細(xì)”,以F0標(biāo)準(zhǔn)外設(shè)庫(kù)初
前言關(guān)于定時(shí)器大家都應(yīng)該不會(huì)陌生,因?yàn)樘幚砥鞫加羞@個(gè)功能。今天總結(jié)的F0系列芯片的定時(shí)器根據(jù)芯片型號(hào)不同,數(shù)量也不同。定時(shí)器分類:基本定時(shí)器、通用定時(shí)器和高級(jí)定時(shí)器。計(jì)數(shù)位數(shù)也有不同,有16位的,有32位的。
Ⅰ、概述對(duì)于看門狗,我覺得做單片機(jī)或者嵌入式開發(fā)的人員來(lái)說(shuō)并不陌生,今天總結(jié)STM32F0看門狗的功能,F(xiàn)0的看門狗有兩種:獨(dú)立和窗口看門狗。今天提供兩種看門狗的軟件工程實(shí)例,供大家下載。兩種看門狗各有各的特點(diǎn)
Ⅰ、概述今天總結(jié)RTC(Real Time Clock)實(shí)時(shí)時(shí)鐘相關(guān)的知識(shí),順帶將BKP簡(jiǎn)單總結(jié)一下。STM32的RTC模塊和時(shí)鐘配置系統(tǒng)(RCC_BDCR寄存器)處于后備區(qū)域,即在系統(tǒng)復(fù)位或從待機(jī)模式喚醒后,RTC的設(shè)置和時(shí)間維持不變。STM32F
前言關(guān)于ADC這一塊的功能基本上也算是CortexM芯片的標(biāo)配了。ST的每一塊芯片都有這個(gè)功能,只是說(shuō)因型號(hào)不同,通道數(shù)、位數(shù)等有所不同。STM8的芯片大多數(shù)都是10的,也就是說(shuō)分辨率可達(dá)到:參考電壓*(1/1024);STM32
前言關(guān)于DMA(Direct Memory Access)的功能,前面關(guān)注我微信的人應(yīng)該知道,其實(shí)我已經(jīng)在F1芯片上簡(jiǎn)單講了一下。有網(wǎng)友要求在F0講解一下使用DMA收發(fā)串口數(shù)據(jù)。今天就應(yīng)網(wǎng)友要求總結(jié)一下在F0芯片上,使用DMA方式傳輸(
前言數(shù)模轉(zhuǎn)換DAC的功能在現(xiàn)實(shí)應(yīng)用中所占的分量,相對(duì)定時(shí)器TIM、串口USART等要小的多,這也是ST為什么內(nèi)部集成DAC模塊相對(duì)來(lái)說(shuō)不是那么多的原因。但在有需要使用數(shù)模轉(zhuǎn)換功能的項(xiàng)目中,自帶的這個(gè)DAC模塊基本上可以取
Ⅰ、概述關(guān)于數(shù)據(jù)的儲(chǔ)存,我覺得編程的人基本上都會(huì)使用到,只是看你儲(chǔ)存在哪里。STM32的芯片內(nèi)部FLASH都是可以進(jìn)行編程的,也就是說(shuō)可以拿來(lái)儲(chǔ)存數(shù)據(jù)。但是,很多做一些小應(yīng)用程序開發(fā)的人都沒有利用好這個(gè)功能,而
Ⅰ、概述今天總結(jié)PWR部分知識(shí),請(qǐng)看“STM32F0x128參考手冊(cè)V8”第六章。提供的軟件工程是關(guān)于電源管理中的停機(jī)模式,工程比較常見,但也是比較簡(jiǎn)單的一個(gè)實(shí)例,根據(jù)項(xiàng)目的不同還需要適當(dāng)修改或者添加一些代碼。實(shí)例中
1 前言在使用F0的片子在增加IAP后,我們經(jīng)常發(fā)現(xiàn),原來(lái)的APP必須增加一段代碼,將中斷向量表從內(nèi)部FLASH拷貝到SRAM后再執(zhí)行REMAP到SRAM,這樣操作后APP才能正常運(yùn)行,這一過(guò)程一直困擾著蝶粉們,為什么需要這樣呢?本
在STM32F103等cortex-m3/m4內(nèi)核的單片機(jī)上可以通過(guò)設(shè)置SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET;該寄存器的值來(lái)實(shí)現(xiàn)中斷向量表的重定義。但在STM32F0xx系列以cortex-m0為內(nèi)核的單片機(jī)中卻怎么也找不到這個(gè)設(shè)置中斷
前言 關(guān)于STM32的定時(shí)器,可謂是功能強(qiáng)大,估計(jì)沒有多少人研究完STM32定時(shí)器的所有功能(包括我也沒有),只是使用常用的一些功能,后續(xù)我會(huì)推出關(guān)于STM32定時(shí)器的更多功能。 STM32芯片多數(shù)為16位計(jì)數(shù),但基本上都