
這兩天一直在調(diào)試用普通IO口來承擔(dān)串口的角色,再次做個(gè)筆記。當(dāng)然廣泛參考廣大網(wǎng)友的代碼在此感謝網(wǎng)友首先串口的最最最基本的數(shù)據(jù)格式是由10位數(shù)據(jù)組成,注意是最最最基本的當(dāng)然要有些帶各種校驗(yàn)的那些暫時(shí)不考慮畢
這里簡單說明一下一鍵下載電路的原理,我們知道, STM32 串口下載的標(biāo)準(zhǔn)方法是 2 個(gè)步驟:1, 把 B0 接 V3.3(保持 B1 接 GND)。2, 按一下復(fù)位按鍵。通過這兩個(gè)步驟,我們就可以通過串口下載代碼了,下載完成之后,
調(diào)試FSMC總線復(fù)用模式時(shí)主要遇到以下幾點(diǎn):1、寄存器的配置,首先注意使能地址數(shù)據(jù)復(fù)用,其次要存儲(chǔ)器類型選擇FSMC_MemoryType_NOR,否則出現(xiàn)不了NADV信號。 FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC
01單片機(jī)外部中斷簡介所謂外部中斷,就是通過外部信號所引起的中斷,如單片機(jī)引腳上的電平變化(高電平、低電平)、邊沿變化(上升沿、下降沿)等。51單片機(jī)有5個(gè)中斷源,其中有兩個(gè)是外部中斷,分別為INT0和INT1,INT0被
最近要在Cortex-M3上寫一個(gè)簡單的操作系統(tǒng),打算使用IAR,為了寫好啟動(dòng)代碼,花了一些時(shí)間了解了IAR在main()以前做了些什么事。首先系統(tǒng)復(fù)位時(shí),Cortex-M3從代碼區(qū)偏移0x0000'0000處獲取棧頂?shù)刂?,用來初始化MSP
用STM32的GPIO來點(diǎn)亮跑馬燈步驟:1.新建工程:復(fù)制模板中的一切文件夾,注意刪除USER中模板Template產(chǎn)生的三個(gè)文件以及OBJ中的文件(OBJ中產(chǎn)生的是編譯過程中產(chǎn)生的文件)。2.打開keil,對工程中的各縣設(shè)置進(jìn)行修改(
STM32產(chǎn)生PWM是非常的方便的,要需要簡單的設(shè)置定時(shí)器,即刻產(chǎn)生!當(dāng)然,簡單的設(shè)置對于新手來講,也是麻煩的,主要包括:(1)使能定時(shí)器時(shí)鐘:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);(2)定義相應(yīng)
由于老師的要求,所以寫了一份讀寫STM32內(nèi)部FLASH的代碼,這樣的話就可以把STM32里面沒有用來保存代碼段的部分用來存儲(chǔ)數(shù)據(jù)了。由于《stm32flash編程手冊》是很久很久以前看的,現(xiàn)在也沒心情去仔細(xì)看那份手冊了。大概
最近遇到需要MCU輸出數(shù)字的問題,而STM32的串口輸出的是字符型,最先想到的方法是將整型數(shù)據(jù)轉(zhuǎn)換為字符型輸出,C庫函數(shù)中提供了相關(guān)的函數(shù)參考:http://www.cnblogs.com/processakai/archive/2011/06/24/2089348.html
是采樣速率低于5Msps (每秒百萬次采樣)的中等至高分辨率應(yīng)用的常見結(jié)構(gòu)。SAR ADC的分辨率一般為8位至16位,具有低功耗、小尺寸等特點(diǎn)。這些特點(diǎn)使該類型ADC具有很寬的應(yīng)用范圍,例如便攜/電池供電儀表、筆輸入量化器
輸入捕獲作為定時(shí)器的一個(gè)功能,在工業(yè)測速上有很大的應(yīng)用。STM32的一些定時(shí)器具有四個(gè)外部通道,可利用一個(gè)定時(shí)器采集外部四路脈沖頻率,節(jié)約硬件資源和軟件代碼如需要測量一個(gè)或多個(gè)外部方波脈沖頻率,頻率低于單片
前言:從接觸單片機(jī)到現(xiàn)在,從PIC到STM32,從來沒有寫過任何技術(shù)日記。忽然感覺很空虛,既然學(xué)了技術(shù),就該留點(diǎn)什么東西來。這篇是我從事技術(shù)行業(yè)的第一篇技術(shù)文章。目的是想與大家交流學(xué)習(xí),當(dāng)中有不當(dāng)?shù)募夹g(shù)錯(cuò)誤,
脈沖寬度調(diào)制(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來對模擬電路進(jìn)行控制的一種非常有效的技術(shù)。簡單一點(diǎn),就是對脈沖寬度的控制。STM32的定時(shí)器除了TIM6和7。其他
SOC:STM32F103RCT6軟件平臺(tái):STM官方庫V3.5.0開發(fā)工具:Keil1. 摘要 本文章將給出STM32F103RCT6控制AT24C02的代碼。如有疑問和錯(cuò)誤,歡迎留言告之。2.硬件連接AT24C02使用I2C進(jìn)行數(shù)據(jù)訪問,板子上使用STM32的I2C控制
1.STM32的Timer簡介STM32中一共有11個(gè)定時(shí)器,其中2個(gè)高級控制定時(shí)器,4個(gè)普通定時(shí)器和2個(gè)基本定時(shí)器,以及2個(gè)看門狗定時(shí)器和1個(gè)系統(tǒng)嘀嗒定時(shí)器。其中系統(tǒng)嘀嗒定時(shí)器是前文中所描述的SysTick,看門狗定時(shí)器以后再詳細(xì)
前言在使用STFOC電機(jī)庫時(shí),當(dāng)使用Hall信號作為位置信號時(shí),需要輸入同步電角度數(shù)據(jù),這個(gè)數(shù)據(jù)根據(jù)當(dāng)前使用電機(jī)的特性進(jìn)行輸入,會(huì)在每次Hall信號變化時(shí)同步電角度,如果角度偏差較大時(shí)會(huì)影響控制效果,可能帶來效率或
1.systick介紹 Systick就是一個(gè)定時(shí)器而已,只是它放在了NVIC中,主要的目的是為了給操作系統(tǒng)提供一個(gè)硬件上的中斷(號稱滴答中斷)。滴答中斷?這里來簡單地解釋一下。操作系統(tǒng)進(jìn)行運(yùn)轉(zhuǎn)的時(shí)候,也會(huì)有“心跳”。它會(huì)
Ⅰ、寫在前面很多朋友初學(xué)STM32的時(shí)候,對STM32芯片很多相關(guān)知識都不是很了解,導(dǎo)致了在學(xué)習(xí)的路上很迷茫,甚至半途放棄。希望本文的內(nèi)容對初學(xué)的朋友有一定幫助。常見問題:1.我開發(fā)板是STM32F103ZE芯片,但網(wǎng)上找到
編碼器分類:按工作原理:光電式、磁電式和觸點(diǎn)電刷式按碼盤的刻孔方式:增量式和絕對式兩類由于博主接觸面還不是很廣,一共就用過兩個(gè)種類的編碼器,都是屬于光電的差分編碼器:一般由8根線連接 信號線分別為 A+ A-
坊間常有STM32制作示波器的開源資料,但是鮮見有人真的將其當(dāng)作一個(gè)產(chǎn)品來進(jìn)行銷售的。本期評測的這款產(chǎn)品,很難評價(jià)其產(chǎn)品力如何,但作為一款基于STM32的簡易示波器,它很好地體現(xiàn)了DIY精神。