国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

STM32根據(jù)數(shù)據(jù)手冊完成LED驅(qū)動開發(fā)

發(fā)布者:MindfulCreator最新更新時間:2024-09-06 來源: elecfans關鍵字:STM32  數(shù)據(jù)手冊  LED驅(qū)動 手機看文章 掃描二維碼
隨時隨地手機看文章

從今天開始,我們就要了解一下BSP(board support package板級支持包)工程管理了。為什么呢?因為STM32的開發(fā)不同于51單片機開發(fā),其需要的核心庫文件,驅(qū)動庫文件各有用處,我們需要加以區(qū)分,方便后期維護管理與閱讀。以STM32為例,通常包括意法半導體公司提供的驅(qū)動標準庫文件夾Driver,官網(wǎng)可下載STM32F10x_StdPeriph_Lib_V3.5.0,里面是各種基礎外設的驅(qū)動。內(nèi)核支持文件夾Core,主函數(shù)文件main.c和應用層驅(qū)動文件夾App。大致四個文件,可看下圖。其中多出來的兩個是軟件創(chuàng)建工程時自動生成的。

圖片

了解之后,我們就知道需要在App中創(chuàng)建我們的LED應用驅(qū)動文件,包括.c和.h文件。實現(xiàn)對LED的控制,首先看硬件連接,根據(jù)開發(fā)板電路原理圖,LED0與PA8引腳(引腳情況看上一篇有介紹)相連,本節(jié)我們就以LED0為例講解。LED1大家就自行看原理圖就知道怎么連接了,PWR是電源指示燈,可以看到,其LED正極一端接地,負極一端接VCC,能夠上電直接點亮。而LED0就需要低電平信號才能夠點亮。

圖片

圖片

了解了硬件連接后,我們就需要了解驅(qū)動程序的開發(fā)。根據(jù)手冊《stm32F10中文參考手冊》,與51單片機開發(fā)類似,我們?nèi)耘f需要了解GPIO功能模式和控制寄存器。共有八種工作模式:

圖片

注:復位期間和剛復位后,GPIO端口配置為浮空輸入模式。

圖片

控制和配置寄存器如上圖所示,我們今天的LED是GPIO輸出功能,且端口是PA8,屬于PA中的端口配置高寄存器管理,具體可看手冊介紹。

圖片

圖片

端口輸出寄存器是ODR

圖片

可以看到下面的注:使用BSRR可以對每個位單獨控制,而操作ODR必須同時操作16位。

轉來,我們看看BSRR

圖片

可以配置31:16相應位為1,輸出0,而其他位不起作用。

所以上寄存器代碼

RCC- >APB2ENR = 0x00000004;//時鐘使能

RCC- >CFGR=0x06000000;//時鐘配置

GPIOA- >CRH|=0x00000003;//輸出速度最大50MHz 推挽輸出

GPIOA- >BSRR|=0x00100000;


好了,那么我們看下寄存器代碼吧,全是數(shù)據(jù),不看寄存器誰能知道現(xiàn)在是在干什么,哪個位要起作用呢。除此之外,stm32寄存器多達上百,好,誰去記住這些,換個有其他功能的芯片,再去記一下?寄存器代碼的重用性,可讀性,移植性都不是很高,而且看前面的RCC->APB2ENR也是官方定義好的,也沒讓我們操心,至此,我們刨根問底已經(jīng)很可以了,再不行你就去做芯片設計吧,那就不是我能講述的知識了。

這就是標準庫的好處,幫我們打通寄存器與接口調(diào)用的關系,讓我們調(diào)用庫函數(shù)實現(xiàn)這一功能。

GPIO_InitTypeDef GPIO_InitStructure;

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD,ENABLE);

  GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;

  GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;

  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

  GPIO_Init(GPIOA,&GPIO_InitStructure);


需要注意一點,第二行是函數(shù)調(diào)用了已經(jīng),第一行是定義變量,一個結構體,如果不把變量定義在函數(shù)之前,就等著報錯吧。

庫函數(shù)使用參考手冊《stm32f10x_stdperiph_lib_um.chm》一個網(wǎng)頁格式的文檔,可以去官網(wǎng)下載,相信我,看熟這個,開發(fā)stm32系列所有芯片都大差不離了。

下面是各個功能模塊的函數(shù)調(diào)用

圖片

下面是各個函數(shù)調(diào)用參數(shù)時的結構體定義(將寄存器進行了封裝)

圖片

后面還會總結下開發(fā)流程,本篇入門,看看了解下。大家也看到,寫這么多其實還有很多遺漏,所以自學的難度肯定有的,這也是我推出課程的原因。


關鍵字:STM32  數(shù)據(jù)手冊  LED驅(qū)動 引用地址:STM32根據(jù)數(shù)據(jù)手冊完成LED驅(qū)動開發(fā)

上一篇:應用筆記 | 建立基于STM32CubeIDE的ClassB工程
下一篇:學習STM32F103的定時器功能

推薦閱讀最新更新時間:2025-06-07 23:43

linux 中斷驅(qū)動和led驅(qū)動讀寫的函數(shù)清單
請注意, linux的應用層對字符設備都是采取文件讀寫的方式,所以說我們的驅(qū)動程序也是用的是文件的形式。 我們需要把所有的驅(qū)動程序封裝到文件的讀寫形式里面。 1、 static int XXX_open(struct inode *inode, struct file *file) //這個函數(shù)是掛載到struct file_operations open里面的。 此函數(shù)需要完成對各種引腳或者總線的硬件初始化,中斷初始化 等等 2、static ssize_t XXX_write(struct file *file, const char __user *buf, size_t count, loff_t* ppos) /
[單片機]
1_5.5.3_字符設備驅(qū)動程序之LED驅(qū)動程序_測試改進_P
使用cat /proc/devices查看目前內(nèi)核支持的字符類設備。 將編譯好的first_drv.ko推到掛接的目錄下。 使用insmod命令來加載,有一條提示信息,暫時不管。 然后再cat /proc/devices查看一下,發(fā)現(xiàn)已經(jīng)注冊進來了,這里的主設備號是252,因為我在程序里使用的是自動分配,所以給分了一個255以下最大的未使用設備號。 編寫一個firstdrivertest.c文件,生成可執(zhí)行文件并推到掛接的目錄來測試一下。 顯然open失敗,因為這個/dev/xxx不存在。 那么先來創(chuàng)建這個設備節(jié)點,這設備號是252,次設備號是0。 然后再執(zhí)行就可以成功了。 驅(qū)動:自動或
[單片機]
1_5.5.3_字符設備驅(qū)動程序之<font color='red'>LED驅(qū)動</font>程序_測試改進_P
分享:工程師最喜愛的十大LED驅(qū)動
   LED驅(qū)動 器對普遍的工程師來說應該都不陌生,它廣泛應用在大型商場顯示屏, LED 背光, 照明 等應用中。本文盤點了今年8月份以來,LED驅(qū)動器搜索次數(shù)最多、最受工程師們喜愛的十大LED驅(qū)動器。    NO.1 ADD5211(中文資料) 火熱度:★★★★★ 月搜索量:1871次   一款今年關注度非常高基于高效率、升壓轉換器技術的四串 白光LED 驅(qū)動器,非常適合與LCE背光應用,其最大的亮點是內(nèi)置四個可調(diào)節(jié)的電流吸收器,從而實現(xiàn)均勻的亮度。在LCD監(jiān)*視器、電視的背光和照明中發(fā)揮著不可替代的作用。    主要特點和優(yōu)勢:   1、LED短路保護、LED開路保護   2、集成開漏故障輸出   3
[電源管理]
LED驅(qū)動設計的5大關鍵
要普及 LED燈具 ,不但需要大幅度降低成本,更需要解決技術性的問題。如何解決能效和可靠性這些難題,PowerIntegrations市場營銷副總裁DougBailey分享了高效高可靠 LED驅(qū)動 設計的心得。 一、不要使用雙極型功率器件 DougBailey指出由于雙極型功率器件比MOSFET便宜,一般是2美分左右一個,所以一些設計師為了降低 LED 驅(qū)動成本而使用雙極型功率器件,這樣會嚴重影響電路的可靠性,因為隨著LED驅(qū)動電路板溫度的提升,雙極型器件的有效工作范圍會迅速縮小,這樣會導致器件在溫度上升時故障從而影響 LED燈 具的可靠性,正確的做法是要選用MOSFET器件,MOSFET器件的使用壽命要遠
[電源管理]
教你如何實現(xiàn)LLC LED驅(qū)動器簡化設計
隨著科技技術的進步和發(fā)展,相比過去使用的老式、笨重的陰極射線管(CRT)顯示器,現(xiàn)在的平板數(shù)字電視和顯示器要薄得多。這些新型平板電視對消費者非常有吸引力,因為它們占用的空間更小。為了幫助滿足消費者需求并使這類數(shù)字設備變得更薄,一些廠商轉向使用 LLC 諧振半橋轉換器來為這些設備的發(fā)光 二極管 ( LED )背光提供驅(qū)動。這是因為,利用這種拓撲結構所實現(xiàn)的零電壓軟開關(ZVS)可帶來更高效的高功率密度設計,并且要求的 散熱 部件比硬開關拓撲更少。本文就將分享一種可以實現(xiàn)LLC LED驅(qū)動器的簡化設計方法。 這類拓撲設計存在的一個問題是LLC dc/dc傳輸函數(shù)會隨負載變化而出現(xiàn)明顯變化。但是,這樣會使在LED驅(qū)動器中建立LLC控制器
[電源管理]
教你如何實現(xiàn)LLC <font color='red'>LED驅(qū)動</font>器簡化設計
LED驅(qū)動電源為什么需要高效率?
高效率是LED驅(qū)動系統(tǒng)整體節(jié)能要求,是低溫升、長壽命、高可靠的基礎與保證。   (1)高效率、低損耗、低溫升   如一臺輸出100W的LED驅(qū)動電源,當效率達95%時,其損耗是5.2W,當效率只有85%時,其損耗達17.6W,后者是前者的3.4倍,實驗表明在同等條件下前者比后者溫度低10~15℃。   (2) 降低LED燈的工作溫度及延緩光衰   LED芯片溫度的升高將導致發(fā)光器件性能的變化與電光轉換效率的衰減,嚴重時甚至失效,有實驗測試表明:LED自身溫度每上升5℃,光通量就下降3%。   (3)高效率、低溫升、長壽命   如果選用105℃,壽命為10000小時的高溫電解電容,根據(jù)通行的電解電容壽命估算公式“每降低10度,壽命增
[電源管理]
LED驅(qū)動“應用”所存在的問題及其解決方案
LED 在E27、GU10、PAR燈、MR16等領域廣泛應用。然而,在電子變壓器驅(qū)動的LED-MR16應用中,卻存在一些問題。這主要由4個原因引起:   第一、對于LED的MR16燈杯通常的功率只有5W,在半橋回路中產(chǎn)生的磁化電流不能使內(nèi)部變壓器飽和,使電子變壓器工作處于不正常狀態(tài)。   第二、MR16在整流橋之后有一個很大的電解電容,這對于電子變壓器來說相當于負載由原來的純組性負載變成了一個很大的容性負載。   第三、在5W的應用中需要一個大于487(uF)的電容才能使Buck電路正常工作,這么大容量的電容放在體積要求很苛刻的MR16燈杯中是不可能的。   第四、電子變壓器輸出的電壓并不是正弦波,是一個類三角波,最低5.6V,
[電源管理]
恩智浦推出全新的靈活數(shù)字LED驅(qū)動器IC平臺
全新單級LED驅(qū)動器系列能夠以更低的系統(tǒng)成本實現(xiàn)更佳的性能 恩智浦半導體(NXP Semiconductors N.V.)(納斯達克代碼:NXPI)今天宣布推出全新的單級驅(qū)動器數(shù)字IC系列,用于緊湊型、高效率、高性能和極具成本效益的普通LED照明解決方案。全新的平臺包括4 W至50 W燈功率的SSL5301T、SSL5306T、SSL5307T、SSL5511T和SSL5101T LED驅(qū)動器解決方案,完善了恩智浦的GreenChip SSL產(chǎn)品系列。所有產(chǎn)品均采用緊湊且經(jīng)濟的SO-8封裝。其中SSL5301/6/7,針對復雜調(diào)光器的歐亞地區(qū),具有超強調(diào)光兼容性;而其整體驅(qū)動電子元器件價格也沒有增加. 該系列產(chǎn)品適用于降壓式、
[電源管理]
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved