STM32 軟件IIC接口,支持虛擬多個(gè)IIC接口,需要自己對底層進(jìn)行移植,比如IO口時(shí)鐘使能,初始化,寫1,寫0,讀取進(jìn)行移植,移植到自己的硬件平臺。//SoftwareIIC.c/********
一、中斷優(yōu)先級: STM32(Cortex-M3)中的優(yōu)先級概念 STM32(Cortex-M3)中有兩個(gè)優(yōu)先級的概念——搶占式優(yōu)先級和響應(yīng)優(yōu)先級,有人把響應(yīng)優(yōu)先級稱作'亞優(yōu)先級'或'副優(yōu)先級',每個(gè)
STM32中一共有11個(gè)定時(shí)器,其中2個(gè)高級控制定時(shí)器,4個(gè)普通定時(shí)器和2個(gè)基本定時(shí)器,以及2個(gè)看門狗定時(shí)器和1個(gè)系統(tǒng)嘀嗒定時(shí)器。(TIM1和TIM8是能夠產(chǎn)生3對PWM互補(bǔ)輸出的高級登時(shí)其,常用于三相電機(jī)的驅(qū)動,時(shí)鐘由APB2的
STM32——系統(tǒng)滴答定時(shí)器一、SysTick【內(nèi)核中】【風(fēng)格:先描述一下庫對寄存器的封裝,再舉例實(shí)現(xiàn)某些功能】? ? ? ? SysTick定時(shí)器被捆綁在NVIC中,用于產(chǎn)生SysTick異常(異常
STM32——I2C一、I2C協(xié)議? ? ? ? I 2 C (Inter-Integrated Circuit)協(xié)議是由 Philips 公司開發(fā)的,由于它具備引腳少、硬件實(shí)現(xiàn)簡單、可擴(kuò)展性強(qiáng)、不需
SSM可以控制內(nèi)部NSS引腳與SSI(一個(gè)寄存器,軟件模式)相連,還是與NSS外部引腳(真正的STM32引腳,硬件模式)相連。真正作用的是內(nèi)部NSS引腳(內(nèi)部NSS引腳才真正連接到SPI通信控制器上)
STM32 bootloader設(shè)計(jì)??????? 使用的是STM32f103C8T6:64Kflash,在應(yīng)用程序中通過CAN把接受到的bin寫到外置 flash的指定地址處。在bootloader
SYSTICK寄存器初始化void SysTick_Configuration(void){if (SysTick_Config(SystemCoreClock / 100)){while (1);}NVIC_SetPriority(SysTick_IRQn, 0x0);}SysTick_Config默認(rèn)時(shí)鐘為SysTick_CLKSource_HCLK,所以在這之
GPIO—general purpose intput output:是通用輸入輸出端口的簡稱,簡單來說就是軟件可控制的引腳,STM32芯片的GPIO引腳與外部設(shè)備連接起來,從而實(shí)現(xiàn)與外部通訊、控制以及數(shù)據(jù)采集的功能。GPIO功能框圖:推挽輸出:
1、自己做了個(gè)STM32的板子,但是手里沒有8M的晶振,所以就用了,12M的,但是不正常,上電之后PA15和PA14接的是兩個(gè)led,PA15接的led常亮,PA14接的的led不亮,而且芯片下載程序又能下載,應(yīng)該不是芯片壞的問題吧
一、一般情況下,很多人都是利用printf函數(shù)重定向來實(shí)現(xiàn)的,但是看得不是很明白。所以,此處利用sprintf函數(shù)來實(shí)現(xiàn)。二、整個(gè)的思想就是把要打印的數(shù)據(jù),放到MCU對PC的串口發(fā)送緩沖里。三、sprintf函數(shù)在stdio.h頭文
STM32上不使用外部晶振,OSC_IN和OSC_OUT的接法1、對于100腳或者144腳的產(chǎn)品,OSC_IN應(yīng)接地,OSC_OUT應(yīng)懸空2、對于少于100腳的產(chǎn)品,有兩種接法:OSC_IN和OSC_OUT分別通過10K電阻接地。此方法可提高EMC性能分別重映射
這次要講講怎么實(shí)現(xiàn)Nor Flash的升級。Nor Flash的DFU工程還是基于之前的flash DFU的工程上修改而來。工程的目錄如下:我使用的Nor Flash芯片是M29W128F,該芯片共有128Mb的空間,通過FSMC掛接在BANK0。正好在UBS的官
一、定位STM32: 高功能單片機(jī)、工業(yè)控制S3C2440: 處理器、智能設(shè)備二、跑系統(tǒng)STM32: ucos-IIS3C2440: Linux等大型系統(tǒng)三、硬件架構(gòu)STM32: Cortex-M3、無MMU、Flash和RAM空間小S3C2
SPI是一種高速的,全雙工,同步的通信總線,原理和使用簡單,占用引腳資源少,是一種常用的通信方式。STM32通常有2~3個(gè)SPI接口根據(jù)STM32手冊的使用方法:1. Enable peripheral clock2. Enable SCK, MOSI, MISO and N
//C文件/**********************************************************************************************
眾所周知STM32有5個(gè)時(shí)鐘源HSI、HSE、LSI、LSE、PLL,其實(shí)他只有四個(gè),因?yàn)閺纳蠄D中可以看到PLL都是由HSI或HSE提供的。其中,高速時(shí)鐘(HSE和HSI)提供給芯片主體的主時(shí)鐘.低速
#ifndef?_KEY_H_ #define?_KEY_H_ #include?"HAL_gpio.h"?//?換成STM32F103對應(yīng)的GPIO庫 #include?"type.h"?????
需求:采集環(huán)境箱溫度,采集20個(gè)通道的電流值,點(diǎn)燈節(jié)拍控制;(上位機(jī)服務(wù)器端復(fù)雜)溫度采集模塊:(STM32 + RS485 + W5500)? 模塊通過RS485與環(huán)境箱通信,發(fā)指令給環(huán)境箱,環(huán)境箱
STM32的每個(gè)ADC模塊通過內(nèi)部的模擬多路開關(guān),可以切換到不同的輸入通道并進(jìn)行轉(zhuǎn)換。STM32特別地加入了多種成組轉(zhuǎn)換的模式,可以由程序設(shè)置好之后,對多個(gè)模擬通道自動地進(jìn)行逐個(gè)地采樣轉(zhuǎn)換。有2種劃分