STM的NSS引腳首先我們說(shuō)該引腳有兩個(gè)電平需要注意,一個(gè)是與NSS引腳連接的外部電平,一個(gè)是NSS引腳的內(nèi)部電平。然后我們知道在SPI通信的時(shí)候master必須在NSS引腳的內(nèi)部電平為高電平時(shí)才得以進(jìn)行通信,slaver在NSS引腳
一、USB HID的設(shè)備描述符分析 USB HID的設(shè)備描述符用以下結(jié)構(gòu)定義: Device_Property DEVICE_PROP Device_Property = { CustomHID_init, CustomHID_Reset, CustomHID_Status_In, CustomHID_Status_O
概念在STM32的參考手冊(cè)中,串口被描述成通用同步異步收發(fā)器(USART),它提供了一種靈活的方法與使用工業(yè)標(biāo)準(zhǔn)NRZ異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。(好吧我也不是很懂,暫且貼上官方定義,各位看官自
一、推挽輸出:可以輸出高、低電平,連接數(shù)字器件;推挽結(jié)構(gòu)一般是指兩個(gè)三極管分別受兩個(gè)互補(bǔ)信號(hào)的控制,總是在一個(gè)三極管導(dǎo)通的時(shí)候另一個(gè)截止。高低電平由IC的電源決定。 推挽電路是兩個(gè)參數(shù)相同的三極管或MOSFE
今天回顧之前寫(xiě)過(guò)的一些程序,發(fā)現(xiàn)了當(dāng)時(shí)一個(gè)比較有意思的修改記錄,想了會(huì)才回憶起當(dāng)時(shí)的具體意圖,記錄下來(lái)備忘,也分享給看到的朋友們。案例是以STM32f107芯片為主控的一個(gè)環(huán)境污染物監(jiān)測(cè)設(shè)備,在里面用
首先我們來(lái)認(rèn)識(shí)一下i2c通訊協(xié)議i2c總線只需要串行數(shù)據(jù)SDA線以及串行時(shí)鐘SCL線,兩條線都是雙向的。每個(gè)從器件都有一個(gè)唯一的地址以便識(shí)別。i2c傳輸過(guò)程:start-從機(jī)地址-應(yīng)答/非應(yīng)答-R/W(1為讀/0為寫(xiě))-數(shù)據(jù)傳輸-應(yīng)
//CRC.C/*************************************************************************************************//* STM32 CRC *///20120427#include "stm32f10x_map.h"#include "system.h"#include "crc.h"/*******
首先,本人雖然初學(xué)STM32但極力反對(duì)一種誤人子弟的觀點(diǎn):“對(duì)于STM32這樣級(jí)別的MCU,有庫(kù)函數(shù)就不用去看寄存器怎么操作的了!”好了,言歸正傳,最近總看到很多朋友對(duì)于PWM這個(gè)實(shí)驗(yàn)有很多的疑惑,看到原子也在極力的
“下面代碼是stm32F1庫(kù)函數(shù)中對(duì)flash寫(xiě)入一個(gè)字的函數(shù)部分,其中在給用u32表示的地址address賦值時(shí),通過(guò)(_IO uint16_t*)將Address強(qiáng)制轉(zhuǎn)換成了一個(gè)16位數(shù)的地址。很不理解為什么要轉(zhuǎn)成16位的。實(shí)驗(yàn)改成32位后發(fā)
void RCC_DeInit(void){RCC->CR |= (uint32_t)0x00000001; //開(kāi)啟內(nèi)部8MHz時(shí)鐘#ifndef STM32F10X_CL //STM32F10X_CL指的是STM32互聯(lián)系列微處理器RCC->CFGR &= (uint32_t)0xF8FF0000; //其它類(lèi)型處理器的CFGR寄存器中
使用fsmc總線驅(qū)動(dòng)彩屏的特點(diǎn)是速度快,與使用IO口模擬的時(shí)序的做法相比,F(xiàn)SMC穩(wěn)定性好,缺點(diǎn)是配置復(fù)雜,較難理解。現(xiàn)將配置步驟總結(jié)如下:1.配置引腳配置函數(shù)如下:void LCD_CtrlLinesConfig(void){GPIO_InitTypeDe
//以下是lcd5110.c#include"lcd5110.h"#include"english_6x8_pixel.h"//中文字庫(kù)自己添加,如果沒(méi)有請(qǐng)注釋起來(lái)#include"write_chinese_string_pixel.h"//lcdgpio初始化函數(shù)//GPIOC.0.9.10.11.12推挽輸出,GPIO口可自
注:本文實(shí)踐用到的芯片是cortex-m3系列的STM32F103VET6,文中涉及內(nèi)容覆蓋整個(gè)STM32F1系列M3單片機(jī)。本文適合學(xué)習(xí)STM32的初學(xué)者閱讀。STM32定時(shí)器包含基本定時(shí)器、通用定時(shí)器和高級(jí)定時(shí)器,其中TIM6和TIM7是STM32當(dāng)
本文分別通過(guò)操作寄存器和調(diào)用庫(kù)函數(shù)的方式,對(duì)比測(cè)試STM32讀寫(xiě)IO時(shí)間。硬件環(huán)境主控芯片:STM32F103ZET6外部晶振:8MHZ系統(tǒng)主頻:72MHZ1.操作寄存器的方式讀取IO軟件在線調(diào)試界面示波器輸出波形分析:在while(1)中
學(xué)習(xí)野火的固件庫(kù)UART1串口案例時(shí),用的是SIM9008模塊應(yīng)用板上的STM32103F103RB芯片,使用的外部晶振是12M。串口讀取的是亂碼默認(rèn)的外部晶振是8M由于stm32的庫(kù)默認(rèn)是外部晶振8M的情況下實(shí)現(xiàn)的,所以配置串口波特率的
首先,本人雖然初學(xué)STM32但極力反對(duì)一種誤人子弟的觀點(diǎn):“對(duì)于STM32這樣級(jí)別的MCU,有庫(kù)函數(shù)就不用去看寄存器怎么操作的了!”好了,言歸正傳,最近總看到很多朋友對(duì)于PWM這個(gè)實(shí)驗(yàn)有很多的疑惑,看到原子也在極力的
SD卡一般支持兩種讀寫(xiě)模式,SPI和SDIO模式,SD卡的引腳排序如下圖所示。SPI模式下有幾個(gè)重要的操作命令,分別是:SD卡R1回應(yīng)的格式如下SPI模式下的典型初始化過(guò)程如下:1、初始化硬件配置,SPI配置,IO配置等。2、上
意法半導(dǎo)體推出了STLINK-V3下一代STM8 和STM32微控制器代碼燒寫(xiě)及調(diào)試探針,進(jìn)一步改進(jìn)代碼燒寫(xiě)及調(diào)試靈活性,提高效率。STLINK-V3支持大容量存儲(chǔ),具有虛擬COM端口和多路橋接功能,燒寫(xiě)性能是上一代探針的三倍,產(chǎn)品價(jià)格具市場(chǎng)競(jìng)爭(zhēng)力,節(jié)省應(yīng)用開(kāi)發(fā)時(shí)間,簡(jiǎn)化設(shè)備現(xiàn)場(chǎng)重新編程流程。
在不使用外部晶振的時(shí)候,引腳懸空。也可按照網(wǎng)上方法,接地或者重映射。使用內(nèi)部晶振軟件配置方法。內(nèi)部晶振名稱(chēng)為HSI, 外部晶振名稱(chēng)為HSE.1. 進(jìn)入SystemInit2. 在system_stm32f10x.c中,把//#define SYSCLK_FREQ_7
使用有源蜂鳴器,只能發(fā)出固定的”滴滴“聲,當(dāng)然不能滿(mǎn)足于此呀。使用無(wú)源蜂鳴器,只要輸出不同頻率的PWM波,即可發(fā)出不同的音符。不同的音符組合起來(lái)就是一個(gè)曲子了。1 樂(lè)譜簡(jiǎn)析1.1 音階音階是音樂(lè)必不可少的要素