
今天講解STM32F103定時器延時功能,TIM的功能很強大,后續(xù)慢慢講解。今天從簡單開始講解定時器,以下面軟件工程實例來講述。軟件工程下載地址(360云盤):https://yunpan.cn/cP5utM7kxIReM訪問密碼 6f12工程現(xiàn)象:間
可屏蔽中斷和不可屏蔽中斷:按照是否可以被屏蔽,可將中斷分為兩大類:不可屏蔽中斷(又叫非屏蔽中斷)和可屏蔽中斷。不可屏蔽中斷源一旦提出請求,CPU必須無條件響應(yīng),而對可屏蔽中斷源的請求,CPU可以響應(yīng),也可以不
1 2 3 --本程序用來測試STM32對CPLD的讀寫操作 4 5 --測試功能如下: 6 7 --向0x05地址寫入0x01,LED燈停止閃爍,寫入其他數(shù)據(jù)閃爍繼續(xù) 8 9 --0x03,0x04寄存器為定值,可以通過STM32讀取然后使用串口輸出看看是否一
實驗?zāi)康模寒?dāng)按鍵按下時,讓PF10引腳的LED燈亮,當(dāng)按鍵再次按下時,讓PF10引腳的LED燈滅;無論按下與否,PF9引腳的LED燈循環(huán)閃爍;實驗步驟:實驗程序:/***********************************led.c*****************
看了很多關(guān)于NSS片選信號配置的資料,感覺沒有說清楚的,自己寫了一些個人的看法,希望對大家有用。首先看我們看下NSS的結(jié)構(gòu)圖,如下。從上圖中我們可以看出左邊的NSS代表硬件的引腳,右邊的internalnss是內(nèi)部NSS,微
一、程序中已經(jīng)添加了printf的庫函數(shù)#include“stdio.h”二、stm32串口通訊測試沒問題,此處可以通過調(diào)用USART_SendData(USART1, 0xAA)函數(shù)來進行驗證;三、現(xiàn)象。printf函數(shù)無法工作四、解決辦法,使用自帶的迷你庫
1、普通推挽輸出(GPIO_Mode_Out_PP):使用場合:一般用在0V和3.3V的場合。線路經(jīng)過兩個P_MOS 和N_MOS 管,負責(zé)上拉和下拉電流。使用方法:直接使用輸出電平:推挽輸出的低電平是0V,高電平是3.3V。2、普通開漏輸出(
引言 MDK軟件在模擬仿真時,不能很好地支持各種STM32系列芯片,目前對STM32F103系列芯片支持模擬仿真,但對于其他系列芯片不支持或只是部分支持。主要存在的問題是:PC和SP不能自動裝載,存儲器不能訪問,中斷服務(wù)
本文采用第3種方式.在波特率576000下大數(shù)據(jù)包沖擊證明可行.源代碼://串口接收DMA緩存#define UART_RX_LEN 128extern uint8_t Uart_Rx[UART_RX_LEN];//串口接收DMA緩存uint8_t Uart_Rx[UART_RX_LEN] = {0};//--------
最近做了個SD卡BOOTLOARDER程序。在測試過程中,想到可以利用板子的LED燈進行螢火蟲燈的制作,通過BOOTLOARDER將APP文件下載到板子里面查看LED燈的閃爍??赡苁且驗樘^自信,這么個小程序能搞不定,所以并沒有仔細閱
一、當(dāng)STM32剛上電啟動時,它是從頻率為8 MHz 的內(nèi)部振蕩器運行的,假如程序設(shè)置外部高速時鐘(HSE)為系統(tǒng)時鐘源時,在外部高速時鐘準備好之前對HSI相關(guān)寄存器的操作是無效的,相關(guān)位的值將保持在默認值。因此,要想
看了網(wǎng)上關(guān)于STM32輸入捕獲的資料,有幾篇介紹的很不錯,但是內(nèi)容上還有一點問題,稍加修改,大家可以參考一下。重要概念理解(對于理解輸入捕獲功能很重要,特別看了數(shù)據(jù)手冊CCR1CCR2CCR3CCR3云里霧里)PWM輸入捕獲
以下資料由網(wǎng)上收集usb的傳輸字節(jié)問題(來自computer00)STM32的USB端點緩沖不是固定的,由寄存器設(shè)置。而我的程序中,是如下定義的,端點大小為0x40,端點2做為輸出端點,0xD8+0x40=0x118,也就是說,端點1緩沖前2
設(shè)計思想 由Bootloader負責(zé)檢測SD卡中是否有固件更新所需的BIN文件。如果檢測到所需要的BIN文件,則開始復(fù)制文件更新固件。更新結(jié)束后跳轉(zhuǎn)到指定的地址開始執(zhí)行最新的程序??梢栽谡搲腁RM版塊找到liklon的帖
STM32F103VCT6自帶兩個12位DAC,DAC的轉(zhuǎn)換速度一直沒有查到,網(wǎng)上有人說是1MHZ的頻率,那就是1us了。ADC的轉(zhuǎn)換時間在56MHZ工作頻率下為1us,在72MHZ工作頻率下為1.17us。如果AD和DA有對稱關(guān)系的話,那么很可能跟ADC的
基本定時器只具備最基本的定時功能,就是累加的時鐘脈沖數(shù)超過預(yù)定值時,能觸發(fā)中斷或觸發(fā)DMA請求。使用基本定時器的定時功能需要進行以下設(shè)置:1)使能定時器的時鐘。2)設(shè)置預(yù)分頻數(shù)。3)設(shè)置計數(shù)器值。4)設(shè)置采樣
RS485通信想必大家都知道,在學(xué)習(xí)RS232時,都會拿485(RS485下文就用485代替)和其作對比。485優(yōu)缺點不說,網(wǎng)上有我用的是STM32庫函數(shù)學(xué)的485通信,所以接下來就講講STM32串口實現(xiàn)485雙機通信的原理:485和232都是基
其實關(guān)于GPIO模式,手冊有非常詳細的說明,可見好好查看Datasheet有多么重要??!首先關(guān)于stm32的GPIO口有輸入輸出之分,這點與51單片機使用的雙向IO口有區(qū)別,這就需要根據(jù)我們具體是輸入還是輸出配置為相應(yīng)的輸入輸
外部中斷控制: STM32的每個IO 都可以作為外部中斷的中斷輸入口,這點也是STM32的強大之處。STM32F103的中斷控制器支持19個外部中斷/事件請求。每個中斷設(shè)有狀態(tài)位,每個中斷/事件都有獨立的觸發(fā)和屏蔽設(shè)置。STM32
直接說重點:我用的是 STM32F103 芯片 USART2_IRQHandler 總是中斷,程序死循環(huán)。1、出現(xiàn)問題:原程序的中斷處理程序是:void USART2_IRQHandler(void){ u8 key = 0; USART_ClearFlag(USART2,USART_FLAG_TC ); //清除