用stm32f030K6T6做了個(gè)小玩意,仿真電路就直接把3.3V,SWDIO,SWCLK,GND引出來連接到j(luò)-link的這四個(gè)角上,SWDIO和SWCLK引腳既沒有上拉也沒有下拉。MCU J-Link3.3V ---> 1腳SWDIO ---> 7腳SWCLK ---> 9腳GND ---> 4腳
GPIO 輸出速度I/O口輸出模式下有三種輸出速度可選(2MHz,10MHz,50MHz),這個(gè)速度是指I/O口驅(qū)動電路的響應(yīng)速度;I/O管腳內(nèi)部有多個(gè)響應(yīng)不同的驅(qū)動電路,用戶可以根據(jù)自己的需要選擇合適的驅(qū)動電路。高低頻比較高頻
STM8S的GPIO主要功能:● 端口的各個(gè)位可以被單獨(dú)配置● 可選擇的輸入模式:浮動輸入和帶上拉輸入● 可選擇的輸出模式:推挽式輸出和開漏輸出● 數(shù)據(jù)輸入和輸出采用獨(dú)立的寄存器● 外部中斷可以單獨(dú)使能和關(guān)閉● 輸出
時(shí)鐘系統(tǒng)是處理器的核心,所以在學(xué)習(xí)STM32所有外設(shè)之前,認(rèn)真學(xué)習(xí)時(shí)鐘系統(tǒng)是必要的,有助于深入理解STM32。 下面是從網(wǎng)上找的一個(gè)STM32時(shí)鐘框圖,比《STM32中文參考手冊》里面的是中途看起來清晰一些:重要的時(shí)鐘: P
EEPROM: 單片機(jī)內(nèi)部可用軟件讀寫的數(shù)據(jù)存儲空間,掉電后數(shù)據(jù)不丟失,可擦寫10萬次。 ATmega16 內(nèi)部有512字節(jié)的EEPROM數(shù)據(jù)空間,地址空間由0-511,由EEPROM地址寄存器EEAR指定,數(shù)據(jù)寄存器EEDR用于存儲要讀寫的數(shù)據(jù)。
#include #include unsigned char n=0; void port_init(void) //端口初始化函數(shù) { DDRB = 0xFF; //B口定義為輸出 }void timer1_init(void) //定時(shí)器1初始化:0.5秒定時(shí),預(yù)分頻256 { TCCR1B = 0x00; //stop
STM32出現(xiàn)HardFault_Handler故障的原因主要有兩個(gè)方面:1、內(nèi)存溢出或者訪問越界。這個(gè)需要自己寫程序的時(shí)候規(guī)范代碼,遇到了需要慢慢排查。2、堆棧溢出。增加堆棧的大小。出現(xiàn)問題時(shí)排查的方法:發(fā)生異常之后可首先
SECTION 1調(diào)試STM32串口過程中發(fā)現(xiàn)一個(gè)奇怪的問題,初始化串口1口,使能串口發(fā)送完成中斷后,立刻就進(jìn)入了發(fā)送完成中斷。仔細(xì)的查閱了STM32手冊中的串口部分的介紹: 以下是字符發(fā)送的配置過程,注意第6點(diǎn),在設(shè)置
USE_STDPERIPH_DRIVER, STM32F10X_HDSTM32固件庫Libraries\\CMSIS\\Core\\CM3\\startup\\arm中啟動文件的文件名英文縮寫意義:cl:互聯(lián)型產(chǎn)品, stm32f105/107 系列vl:超值型產(chǎn)品, stm32f100 系列xl:超高密度(容量)
GPIO的一些特性,翻譯自ST的參考手冊1、16組IO可用2、推挽/開漏+上拉/下拉3、可從ODR輸出數(shù)據(jù),也可從外設(shè)輸出數(shù)據(jù)4、每個(gè)IO速度可獨(dú)立設(shè)置5、浮空輸入,上下拉輸入,模擬輸入6、輸入數(shù)據(jù)到IDR或者外設(shè)7、ODR中數(shù)據(jù)可
環(huán)境條件中的溫濕度指標(biāo)是許多工作場合的重要參數(shù),不論是倉庫管理、圖書保存還是工業(yè)測量與計(jì)量檢定,都需要符合操作規(guī)定的溫濕度環(huán)境條件。而溫濕度也是最不易保障的指標(biāo),針對這一情況,研制可靠且
TFT-LCD即薄膜晶體管液晶顯示器。其英文全稱為:Thin Film Transistor-Liquid Crystal Display。TFT-LCD與無源TN-LCD、STN-LCD的簡單矩陣不同,它在液晶顯示屏的每一個(gè)象素上都設(shè)置有一個(gè)薄膜晶體管(TFT),可有效地
Ⅰ、寫在前面在某些特定場合,需要精確的延時(shí)(us級),特別是底層驅(qū)動。如果使用軟件延時(shí),延時(shí)會隨系統(tǒng)時(shí)鐘改變及各種因素影響而改變。因此,就需要使用TIM精確延時(shí)。阻塞式延時(shí):從延時(shí)開始至結(jié)束,程序一直阻塞在
這里比較下容易混淆的四條指令,已經(jīng)在這4條指令的混淆上花費(fèi)了很多精力,現(xiàn)在做個(gè)小結(jié),LDR,STR,LDM,STM這四條指令,關(guān)于LDM和STM的說明,見另外一個(gè)說明文件,說明了這兩個(gè)文件用于棧操作時(shí)的注意事項(xiàng)。(1)LD
使用串口通信來讀取振蕩頻率,通過讀取沒有按下和按下按鍵的不同頻率來確定閥值。程序運(yùn)行中也可讀取每個(gè)按鍵通道的沒有觸摸時(shí)的1/16平均值,通道的掃描時(shí)間為10ms循環(huán)。配置字是,__CONFIG (0x3BC4);#include #def