一、在STM32中,有5個(gè)時(shí)鐘源,為HSI,HSE,LSI,LSE,PLL.①HSI是高速內(nèi)部時(shí)鐘,RC振蕩器,頻率為8MHz;②HSE--高速外部時(shí)鐘,可接石英或者陶瓷諧振器,或者外部時(shí)鐘源,頻率范圍4MHz--15MHz.③LSI--低速內(nèi)部時(shí)鐘,RC 振蕩
;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************;* File Name: startup_stm32f10x_hd_vl.s;* Author: MCD Application Team;* Version: V3.4.0;* Date: 10/15/2010;* Descriptio
環(huán)境:STM32F10x 3.5固件庫。下載地址http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zipMDK4.23 編譯器一、第一步新建工程 取名 NewProject圖1二、選擇芯片型號(hào)
USB速度慢的原因有以下幾種可能:1、協(xié)議問題 全速的USB設(shè)備,最大速度12Mb/s,但是如果跑的是HID之類慢速設(shè)備的協(xié)議,那么速度就沒有那么快了,理論上只有1.5Mb/s。2、配置問題 USB配置描述符中有關(guān)于接收中斷和發(fā)送
Ⅰ、概述RTC(Real Time Clock)是實(shí)時(shí)時(shí)鐘的意思,它其實(shí)和TIM有點(diǎn)類似,也是利用計(jì)數(shù)的原理,選擇RTC時(shí)鐘源,再進(jìn)行分頻,到達(dá)計(jì)數(shù)的目的。該文主要講述關(guān)于RTC的秒中斷功能,這個(gè)功能類似SysTick系統(tǒng)滴答的功能。
先從最簡單的問題開始,用STM32外部中斷的方法實(shí)現(xiàn)PB.0按鍵控制PA.0LED燈:先總的說下實(shí)現(xiàn)中斷的步驟:1,配置NVIC寄存器(函數(shù)),設(shè)置中斷為第幾組,占先優(yōu)先級(jí)和次優(yōu)先級(jí); 函數(shù)方法: void NVIC_Configuration()
? ? ? ? stm32是自帶硬件I2C,相比于軟件模擬I2c,硬件I2c效率更高。但是據(jù)說不穩(wěn)定,這個(gè)我倒暫時(shí)還沒有體會(huì)到。? ? ? ? 在最開始使用硬件I2c的時(shí)候,程序總是卡死,要不從一開始
SysTick定時(shí)器被集成在NVIC中。因此,只要是Cortex-M3內(nèi)核的單片機(jī),就都有它。這個(gè)學(xué)習(xí)筆記就用SysTick定時(shí)器來實(shí)現(xiàn)走馬燈的功能。SysTick定時(shí)器非常簡答,只有四個(gè)寄存器。這四個(gè)寄存器的含義在《Cortex-M3權(quán)威指南
Ⅰ、概述接著上一篇文章來講述關(guān)于RTC的計(jì)數(shù)功能,我們以實(shí)例RTC日歷(讀寫年、月、日、星期、時(shí)、分、秒)來講述該章節(jié)。STM32F1系列芯片的RTC功能和其他系列(F0、F2、F4等)相比來說,功能要弱一點(diǎn),原因在于F1系
Ⅰ、寫在前面關(guān)注我分享文章的朋友應(yīng)該知道我在前面講述過(軟件、硬件)I2C主機(jī)控制從機(jī)EEPROM的例子。在I2C通信主機(jī)控制程序是比較常見的一種,可以說在實(shí)際項(xiàng)目中,很多應(yīng)用都會(huì)使用到I2C通信。但在實(shí)際項(xiàng)目中作為
簡單的一種應(yīng)用,ARM芯片作為master,flash為slaver,實(shí)現(xiàn)單對(duì)單通信。ARM主控芯片STM32F103,flash芯片為MACRONIX INTERNATIONAL的MX25L6465E,64Mbit。 SPI應(yīng)該是嵌入式外圍中最簡單的一種應(yīng)用了吧!一般SP
此篇文章重點(diǎn)討論STM32的GPIO的配置種類以及上拉輸入、下拉輸入、浮空輸入、模擬輸入的區(qū)別經(jīng)過學(xué)習(xí)STM32發(fā)現(xiàn),GPIO有8種工作方式輸入模式:輸入浮空、輸入上拉、輸入下拉、模擬輸入輸出模式:開漏輸出、開漏復(fù)用功能
對(duì)GPIO進(jìn)行未綁定,好處:加快對(duì)位操作的速度。1、位綁定公式(操作不同地址區(qū)域的位,用下面不同的公式)2、下面以GPIOA端口的配置進(jìn)行講解:3、對(duì)少量位進(jìn)行綁定的程序例舉:/***********************************
Ⅰ、寫在前面說到IIC,大家都應(yīng)該不會(huì)陌生,我們初學(xué)單片機(jī)的時(shí)候或多或少都知道或了解過,甚至使用I2C控制過器件。但是,有多少人真正去深入理解,或者深入研究過I2C通信協(xié)議呢?1、我們有必要學(xué)習(xí)I2C通信嗎?I2C作
Ⅰ、概述本文講述關(guān)于STM32功能比較強(qiáng)大的ADC模塊。ADC(Analog to Digital Converter)也就是模擬量轉(zhuǎn)化為數(shù)字量,而STM32的ADC模塊功能比較多,本文主要講述“三條通道逐次轉(zhuǎn)換(單次、單通道軟件觸發(fā))”。根據(jù)筆者的
Ⅰ、概述上一篇文章講述的內(nèi)容是:三通道逐次轉(zhuǎn)換(單次、單通道軟件觸發(fā)),也就是說3條通道要三次軟件觸發(fā)才能完成轉(zhuǎn)換,而且是通過軟件讀取轉(zhuǎn)換數(shù)值。本文講述三通道DMA連續(xù)轉(zhuǎn)換(3通道、軟件單次觸發(fā)),也就是說3條通
我搜索了一下代碼,發(fā)現(xiàn)來自:主頭文件 #include "stm32f10x.h"8296行#ifdef USE_STDPERIPH_DRIVER #include "stm32f10x_conf.h"#endif上面是關(guān)于如何定位到"stm32f10x_conf.h"------------------------------------
根據(jù)這個(gè)圖片來解釋時(shí)鐘系統(tǒng)1. STM32 有5個(gè)時(shí)鐘源:HSI、HSE、LSI、LSE、PLL。①、HSI是高速內(nèi)部時(shí)鐘,RC振蕩器,頻率為8MHz,精度不高。②、HSE是高速外部時(shí)鐘,可接石英/陶瓷諧振器,或者接外部時(shí)鐘源,頻率范圍為4
;********************(C)COPYRIGHT2009STMicroelectronics********************;*FileName:startup_stm32f10x_cl.s;*Author:MCDApplicationTeam;*Version:V3.1.0;*Date:06/19/2009;*Description:STM32F10xConnectiv
STM32庫里面設(shè)置usart的波特率是又乘又除, 初始化的代碼可以直接用, 但要提高代碼的效率,就要直接填分?jǐn)?shù)分頻值的立即數(shù)進(jìn)入BRR寄存器, 改變波特率所以寫了下面的宏, 希望大家有用/* 波特率的分?jǐn)?shù)分頻值宏 *///clk: u