
I2C總線是由NXP(原PHILIPS)公司設(shè)計,有十分簡潔的物理層定義,其特性如下:只要求兩條總線線路:一條串行數(shù)據(jù)線SDA,一條串行時鐘線SCL;每個連接到總線的器件都可以通過唯一的地址和一直存在的簡單的主機/從機關(guān)系
/******************************************************************************** Function Name : main* Description : Main program* Input : None* Output : None* Return : None**************************
最近考試較多,教材編寫暫停了一下,之前寫了很多,只是每一章都感覺不是特別完整,最近把其中的部分內(nèi)容貼出來一下,歡迎指正。本文內(nèi)容基于我對固件庫的理解,按照便于理解的順序進行整理介紹,部分參考了固件庫的
固件升級的基本思路是: 將stm32 的flash劃分為兩個區(qū)域: 1.Bootloader區(qū):存放bootloader的代碼,bootloader代碼完成的主要功能就是,判斷外部條件,如果需要更新固件,則從指定位置(外接的U盤?板子上的外置
1、函數(shù)原型:void Jump_Address(void){if (((*(volatile u32*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000){test = (*(volatile u32*)ApplicationAddress);JumpAddress = *(volatile u32*) (ApplicationAddr
1、什么是UIP協(xié)議棧:UIP是一種適用于小型嵌入式通信的TCP/IP協(xié)議棧,由瑞典計算機科學院的人開發(fā)編寫的,它去掉了完整的TCP/IP中不常用的功能,簡化了通訊過程,但其保留了網(wǎng)絡(luò)通信中必須使用的協(xié)議,把設(shè)計重點放在
首先,先來看一下這個模塊的基本功能和原理。HC-SR04超聲波測距模塊可提供2cm-400cm的非接觸式距離感測功能,測距精度可達高到3mm;模塊包括超聲波發(fā)射器、接收器與控制電路。像智能小車的測距以及轉(zhuǎn)向,或是一些項目
吃虧了,才長記性,板子回來了(又一個晚上沒有了, 工程師的時間去哪兒了?多半就是這樣給浪費掉了,從這些失敗中長大),實在調(diào)不通時再去啃PDF,發(fā)現(xiàn)以下:7.3.2 把OSC_IN/OSC_OUT引腳作為GPIO端口PD0/PD1外部振蕩器
寫作原由:因為之前有對stm32 優(yōu)先級做過研究,但是沒時間把整理的東西發(fā)表,最近項目需要2個串口,但是不是兩個串口同時使用,只是隨機使用其中一個,程序?qū)?個串口的優(yōu)先級需要配置;此文思路:“中斷優(yōu)先級”思維
1.在對GPIOx_ODR的個別位進行編程時,軟件不需要禁止中斷。2.GPIO具有鎖定機制。主要是在一些關(guān)鍵引腳上為了防止程序跑掉而引起不必要的后果。3.GPIO的庫函數(shù)問題,GPIO_SetBits:置所選端口的一個或者多個位高;GPIO
在STM32中,有五個時鐘源,為HSI、HSE、LSI、LSE、PLL。①HSI是高速內(nèi)部時鐘,RC振蕩器,頻率為8MHz。②HSE是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時鐘源,頻率范圍為4MHz~16MHz。③LSI是低速內(nèi)部時鐘,RC
引言 由于曼徹斯特(MancheSTer)編碼具有傳輸時無直流分量,時鐘提取方便等特點,被廣泛地應用于以太網(wǎng)、車輛總線、工業(yè)總線中。現(xiàn)在工程上常用的曼徹斯特編譯碼芯片為HD-
位操作代碼在 sys.h 文件中,實現(xiàn)對 STM32 各個 IO 口的位操作,包括讀入和輸出。當然在這些函數(shù)調(diào)用之前,必須先進行 IO 口時鐘的使能和 IO 口功能定義。一。位帶操作的原理把一個位膨脹為一個32位的地址,如果要寫
STM32有43個channel的settable的中斷源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定優(yōu)先級的4 bits。這4個bits用于分配preemption優(yōu)先級和sub優(yōu)先級,在STM32的固件庫中定義如下 /* Preempt
最大可以輸出8mA,灌入20mA,但要保證所有進入芯片VDD的電流不能超過150mA,同樣所有從VSS流出的電流也不能超過150mA。詳細請看STM32的數(shù)據(jù)手冊中的相關(guān)內(nèi)容。例如,STM32F103中容量產(chǎn)品,需要看5.2節(jié)和5.3.12節(jié),里
查詢方式:發(fā)送數(shù)據(jù)——先發(fā)后查;接收數(shù)據(jù)——先查后收。中斷方式:發(fā)送數(shù)據(jù)——發(fā)送、等待中斷、中斷中發(fā)送;接收數(shù)據(jù)——等待中斷、在中斷中接收。發(fā)送一個字符串查詢發(fā)送:發(fā)送完一個字節(jié),等待發(fā)送完,繼續(xù)發(fā)送
STM32一共有三種低功耗模式,睡眠模式、停止模式以及待機模式。其中,睡眠模式時內(nèi)核停止運行,但外設(shè)仍在工作,所有外設(shè)的時鐘不會被關(guān)閉。停止模式,除了Cortex-M3內(nèi)核停止外,所有外設(shè)時鐘也被關(guān)閉,可以選擇使能
void Counter_Config(){NVIC_InitTypeDef NVIC_InitStructure;GPIO_InitTypeDef GPIO_InitStructure;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);RCC_APB
基于stm32 F401 discovery 庫函數(shù)點亮LED 3,4,5,6一.附原理圖一張:分別對應的GPIO為PD12,PD13,PD14,PD15二.Memory and bus architecture#define PERIPH_BASE((uint32_t)0x40000000) /*!< Peripheral base addres
1.首先,一定要清晰的了解工程設(shè)置路徑的含義,為什么要設(shè)置這個路徑而不是別的?出于什么原因設(shè)置的?答:工程設(shè)置的路徑是在搜索*.h文件。下圖是我的工程路徑,其中User文件夾是用來存放我自己需要編寫或修改的文件