日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] STM32是基于ARM Cortex-M3內(nèi)核的芯片,專為要求高性能、低成本、低功耗的嵌入式應用設計的芯片。1μs的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI,18MHz的I/O翻轉(zhuǎn)速度。

 STM32是基于ARM Cortex-M3內(nèi)核的芯片,專為要求高性能、低成本、低功耗的嵌入式應用設計的芯片。1μs的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI,18MHz的I/O翻轉(zhuǎn)速度。
我學的是STM32F103。它的內(nèi)核為:ARM 32位的Cortex -M3 CPU,它的工作頻率最高可以達到72MHZ。2個12位AD(16路通道),80個通用I/O接口,7個定時器,9個通信接口。
(一)通用I/O接口
主要要達到的目的是:1、了解通用I/O接口的接口和性能。2、了解復用功能和重映射。3、掌握通用I/O接口的程序設計方法。
1.1.1通用I/O(GPIO)接口的結(jié)構:
一個GPIO引腳包含以下幾個寄存器:①兩個32位的配置寄存器(GPIOx_CRL,GPIOx_CRH),②兩個32位的數(shù)據(jù)寄存器(GPIOx_IDR,GPIOx_ODR),③一個16位的復位寄存器(GPIOx_BRR),④一個32位的置位/復位寄存器(GPIOx_BSRR),⑤一個32位的鎖定寄存器(GPIOx_LCKR)。所有寄存器不允許按照半字節(jié)或字節(jié)訪問,必須按32位字訪問。
1.1.2每一個GPIO引腳都可以在程序中配置成如下幾種模式:輸入懸空,輸入上拉,輸入下拉,模擬輸入,開漏輸出,推挽式輸出,,推挽式復用功能,開漏復用功能。
這些模式通過CNF[1:0]和MODE[1:0]來完成配置
1.2.1通用I/O(GPIO)接口的功能
GPIO有四種功能:1通用的I/O接口。2單獨的為設置或者位刪除。3外中斷/喚醒線、4復用功能(AF)和重映射、5GPIO的功能鎖定
1.2.11通用I/O:在復位期間和剛復位之后,復位功能未開啟,I/O口被配置成浮空輸入模式(CNFx[1:0]=01b,MODE[1:0]=00b)
1.2.12單獨的位設置和位清除:當對GPIOx_ODR的個別位進行設置時,在單次APB2寫操作里,可以改變一個或多個位。這是通過對GPIOx_BSRR和GPIOx_BRR來實現(xiàn)的。想改變某一位可以單獨對這位寫1,寫0則此位不被更改。
1.2.13外部中斷:當使用外部中斷線時,相應引腳必須配置成“輸入模式”。
1.2.14復用功能(AF)和重映射:
復用輸入:端口可以配置成輸入模式和輸出模式
復用輸出:端口必須配置成復用功能輸出模式(推挽或開漏),這樣使引腳和輸出寄存器斷開,并和片上外設的輸出信號連接。
雙向復用功能:端口必須配置成復用模式功能輸出模式(推挽和開漏)
1.2.15GPIO的鎖定機制:為了防止I/O配置被更改,可以單獨對某個位進行鎖定使其在下一次復位之前不可以在被更改。
1.2.2GPIO的功能配置
1.2.21輸入配置
1.2.22輸出配置
1.2.23復用功能配置
1.2.24模擬輸入配置
1.2.3復用功能與重映射
①OSC_IN和OSC_OUT引腳通過AFIO_MAPR來實現(xiàn)對他們的重映射。
②BXCAN可以被映射到端A、B、D上,由CAN_REMAP[1:0]來設置
③調(diào)試接口信號的映射
④定時器的重映射分別由TIM1_REMAP[1:0],TIM2_REMAP[1:0],TIM3_REMAP[1:0],TIM4_REMAP[1:0]來設置
⑤USART1的重映射由寄存器USART1_REMAP[1:0];來設置=0為PA9和PA10,=1為PB6和PB7。
USART2的重映射寄存器為USART2_REMAP[1:0].
USART3的重映射寄存器為USART3_REMAP[1:0]
⑥I2C的重映射寄存器為I2C_REMAP=0為PB6和PB7,=1為PB8和PB9,
⑦SPI1的重映射寄存器為SPI1_REMAP=0為PA4,PA5,PA6,PA7.SPI1_REMAP=1為PA15,PB3,PB4,PB5
2.1.1通用I/O接口的編程方法
ST公司已經(jīng)提供了比較完善的通用I/O的接口庫,其位于“stm32f10x_gpio.c”中對應的頭文件為“stm32f10x_gpio.h”
GPIO_DeInit函數(shù):GPIO寄存器復位為默認值
GPIO_AFIODeInit函數(shù):復用功能寄存器復位為默認值
GPIO_Init函數(shù):用于按照指定參數(shù)初始化GPIO部件
GPIO_StructInit函數(shù):用于為GPIO_InitStruct各個成員賦默認值
GPIO_ReadInputDataBit函數(shù):用以讀取特定輸入端口引腳
GPIO_ReadInputData函數(shù):用于讀取特定GPIO輸入端口引腳
GPIO_ReadOutputDataBit函數(shù):用于讀取特定輸出數(shù)據(jù)端口位
GPIO_ReadOutputData函數(shù):用于讀取特定GPIO輸出數(shù)據(jù)端口
GPIO_SetBits函數(shù):用于置位選定的STM32數(shù)據(jù)端口位
GPIO_ResetBits函數(shù):用于清除選定的數(shù)據(jù)端口位
GPIO_WriteBit函數(shù):
GPIO_Write函數(shù):用于寫數(shù)據(jù)到特定的端口
GPIO_PinLockConfig函數(shù):用于鎖定GPIO引腳配置寄存器
GPIO_EventOutputConfig函數(shù):用于選擇GPIO引腳用作事件輸出
GPIO_EventOutputCmd函數(shù):GPIO使能(禁用)STM32事件輸出
GPIO_PinRemapConfig函數(shù):用于改變特定引腳的映射
GPIO_EXTILineCongig函數(shù):用于選擇GPIO引腳作為EXTI線
GPIO寄存器結(jié)構
typedef struct
{
vu32 CRL;
vu32 CRH;
vu32 IDR;
vu32 ODR;
vu32 BSRR;
vu32 BRR;
vu32 LCKR;
}GPIO_TypeDef;
復用功能寄存器結(jié)構:
typedef struct
{
vu32 EVCR;
vu32 MAPR;
vu32 EXTICR[4];
}AFIO_TypeDef;

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉