原创 CRC算法原理

一、    通訊校檢    在一個p位二進制數據序列之後附加一個r位二進制校檢碼,構成一個總長爲p+r的二進制序列。附加在數據序列之後的這個校檢碼與p位二進制序列之間存在一個特定的關係,如果因干擾等原因使得數據序列中的一些位發生錯誤,這種

原创 NVIC和EXTI

NVIC:Nest Vector Interrupt Controller,嵌套中斷向量控制器,是用來管理中斷嵌套的,核心任務在於其優先級的管理。NVIC給每個中斷賦予先佔優先級(搶佔優先級)和次佔優先級(響應優先級)。CM3 內核支持2

原创 天線和輻射

天線有普通天線和特殊天線(315m、433m等)區分,普通天線僅僅起到信號增強的作用。下文摘自:http://bbs.8080.net/thread-182846-1-1.html天線長度可以是1/4波長的整數倍,及1/4,2/4,3/4

原创 電池筆記

鋰電池:填充物爲鋰電池,一節電池3.7V,18650,一般工業使用; 聚合物電池:容量大,填充物爲鈷酸鋰,粉末,一般手機使用具有防爆功能; 鎳氫電池:一節電池爲1.2V,體積比鋰電池大1/3。

原创 SPI概述

SPI概述 一、SPI簡介             SPI是一種串行外圍設備接口,高速全雙工的通信總線,廣泛應用於ADC、LCD等設備於MCU間通信場合。             SPI包含4條總線,分別爲NSS、SCK、MISO、MO

原创 KEILMDK軟件編譯過程

首先將C語言源文件經過C編譯器生成相應的後綴爲.o的目標文件,將彙編源文件(啓動文件.s)也編譯成相應的.o的目標文件, 最後通過連接器將各目標文件及存儲器佈局設置(option for target菜單設置)連接起來,生成後綴爲.axf

原创 XX電子-電路設計筆記

第一部: 1. 單個項目開發流程: 1) 項目背景 2) 項目資源 3) 設計開發原理圖(元器件原理) 4) 元器件選型 溫溼度、精度、貼片/插件、迴流焊/波峯焊、生產成本 5) 電路功能驗證 焊接、電烙鐵、波形調試、如何使用示波器 6)

原创 STM32庫層次關係筆記

STM32採用CM3核,內核是整個微控制器的CPU,該內核是ARM公司設計的的一個處理器體系架構。芯片廠商負責設計在內核之外的部件,被稱爲核心外設或者片上外設。因爲CM3的系列芯片採用的內核是相同的,主要區別爲核外的片上外設差異,這些差異

原创 USART概述

一、USART簡介         一般使用MAX232芯片在STM32和DB9接頭之間進行電平轉換,將STM32的PA10(USART1-TX)連接到DB9(公頭)的第三引腳。     串口的發送數據和

原创 AFIO時鐘

       STM32芯片爲了實現低功耗,設計了一個功能完善但是非常複雜的時鐘系統。相比於普通的MCU配置好GPIO的寄存器既可以使用,STM32的GPIO在使用之前開需要開啓外設時鐘。而GPIO對應的各個外設均配置了時鐘開關,爲減少S

原创 STM32啓動模式

STM32芯片內置的存儲器共有三個,分別爲Main Flash memory、System memory、Embedded Memory,通過硬件管腳BOOT0和BOOT1的配置可以從選擇復位後從不同的內置的存儲器啓動。   • 主閃存

原创 外部中斷和事件的區別

下圖爲外部中斷和事件的示意圖,圖中藍色和紅色的虛線分別爲外部中斷和事件的控制流程圖。 由該圖可知,中斷和事件並沒有區別,只是在芯片內部呈現區別。中斷到達步驟5後向CPU產生中斷請求,需要軟件的中斷服務函數才能完成中斷後產生的結果;而事件到

原创 EEPROM和FLASH

存儲器分爲兩大類:RAM和ROM。RAM:程序執行的空間,如計算機RAM,再我們點擊桌面應用軟件時,操作系統將應用程序對應該的執行文件加載到計算機的RAM中運行。如果應用程序需要的RAM超過實際計算機的RAM內存,引出“虛擬內存”的概念,

原创 GPIO概述

GPIO寄存器概述       GPIO作爲STM32F103VET6中最基礎的功能模塊,分佈在GPIOA~GPIOE的五個端口組中,每個小組有16個引腳,每個GPIO引腳都可以用作外部中斷源的輸入,每個GPIO引腳可配置爲8種模式,不同