1、什么是UIP協(xié)議棧:UIP是一種適用于小型嵌入式通信的TCP/IP協(xié)議棧,由瑞典計(jì)算機(jī)科學(xué)院的人開發(fā)編寫的,它去掉了完整的TCP/IP中不常用的功能,簡化了通訊過程,但其保留了網(wǎng)絡(luò)通信中必須使用的協(xié)議,把設(shè)計(jì)重點(diǎn)放在
首先,先來看一下這個(gè)模塊的基本功能和原理。HC-SR04超聲波測距模塊可提供2cm-400cm的非接觸式距離感測功能,測距精度可達(dá)高到3mm;模塊包括超聲波發(fā)射器、接收器與控制電路。像智能小車的測距以及轉(zhuǎn)向,或是一些項(xiàng)目
吃虧了,才長記性,板子回來了(又一個(gè)晚上沒有了, 工程師的時(shí)間去哪兒了?多半就是這樣給浪費(fèi)掉了,從這些失敗中長大),實(shí)在調(diào)不通時(shí)再去啃PDF,發(fā)現(xiàn)以下:7.3.2 把OSC_IN/OSC_OUT引腳作為GPIO端口PD0/PD1外部振蕩器
寫作原由:因?yàn)橹坝袑tm32 優(yōu)先級做過研究,但是沒時(shí)間把整理的東西發(fā)表,最近項(xiàng)目需要2個(gè)串口,但是不是兩個(gè)串口同時(shí)使用,只是隨機(jī)使用其中一個(gè),程序?qū)?個(gè)串口的優(yōu)先級需要配置;此文思路:“中斷優(yōu)先級”思維
1.在對GPIOx_ODR的個(gè)別位進(jìn)行編程時(shí),軟件不需要禁止中斷。2.GPIO具有鎖定機(jī)制。主要是在一些關(guān)鍵引腳上為了防止程序跑掉而引起不必要的后果。3.GPIO的庫函數(shù)問題,GPIO_SetBits:置所選端口的一個(gè)或者多個(gè)位高;GPIO
在STM32中,有五個(gè)時(shí)鐘源,為HSI、HSE、LSI、LSE、PLL。①HSI是高速內(nèi)部時(shí)鐘,RC振蕩器,頻率為8MHz。②HSE是高速外部時(shí)鐘,可接石英/陶瓷諧振器,或者接外部時(shí)鐘源,頻率范圍為4MHz~16MHz。③LSI是低速內(nèi)部時(shí)鐘,RC
引言 由于曼徹斯特(MancheSTer)編碼具有傳輸時(shí)無直流分量,時(shí)鐘提取方便等特點(diǎn),被廣泛地應(yīng)用于以太網(wǎng)、車輛總線、工業(yè)總線中。現(xiàn)在工程上常用的曼徹斯特編譯碼芯片為HD-
位操作代碼在 sys.h 文件中,實(shí)現(xiàn)對 STM32 各個(gè) IO 口的位操作,包括讀入和輸出。當(dāng)然在這些函數(shù)調(diào)用之前,必須先進(jìn)行 IO 口時(shí)鐘的使能和 IO 口功能定義。一。位帶操作的原理把一個(gè)位膨脹為一個(gè)32位的地址,如果要寫
STM32有43個(gè)channel的settable的中斷源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定優(yōu)先級的4 bits。這4個(gè)bits用于分配preemption優(yōu)先級和sub優(yōu)先級,在STM32的固件庫中定義如下 /* Preempt
最大可以輸出8mA,灌入20mA,但要保證所有進(jìn)入芯片VDD的電流不能超過150mA,同樣所有從VSS流出的電流也不能超過150mA。詳細(xì)請看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ā)送一個(gè)字符串查詢發(fā)送:發(fā)送完一個(gè)字節(jié),等待發(fā)送完,繼續(xù)發(fā)送
STM32一共有三種低功耗模式,睡眠模式、停止模式以及待機(jī)模式。其中,睡眠模式時(shí)內(nèi)核停止運(yùn)行,但外設(shè)仍在工作,所有外設(shè)的時(shí)鐘不會(huì)被關(guān)閉。停止模式,除了Cortex-M3內(nèi)核停止外,所有外設(shè)時(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ù)點(diǎn)亮LED 3,4,5,6一.附原理圖一張:分別對應(yīng)的GPIO為PD12,PD13,PD14,PD15二.Memory and bus architecture#define PERIPH_BASE((uint32_t)0x40000000) /*!< Peripheral base addres
1.首先,一定要清晰的了解工程設(shè)置路徑的含義,為什么要設(shè)置這個(gè)路徑而不是別的?出于什么原因設(shè)置的?答:工程設(shè)置的路徑是在搜索*.h文件。下圖是我的工程路徑,其中User文件夾是用來存放我自己需要編寫或修改的文件
1.簡單介紹對于STM32中通用定時(shí)器的應(yīng)用,定時(shí)器可以測量輸入信號(hào)的脈沖長度(輸入采集)或者產(chǎn)生輸出波形(輸出比較和PWM)。如果小伙伴對于STM32的PWM不滿意,因?yàn)橄辔粺o法控制,只能改變占空比。所以如果想改變PWM的相
本例將實(shí)現(xiàn)stm32的按鍵掃描功能。操作寄存器stm32的I/O口作為輸入使用時(shí),是通過讀取GPIOx -> IDR 寄存器的內(nèi)容來讀取I/O口狀態(tài)的。IDR寄存器各位描述如下:由于systick不能像庫函數(shù)那樣方便的產(chǎn)生中斷,通過查詢sys
分布式CAN通信網(wǎng)ID分配方法 在介紹本方法前,先構(gòu)建CAN通信網(wǎng)系統(tǒng)模型:只有一個(gè)管理中心節(jié)點(diǎn),其他均為從節(jié)點(diǎn)。主節(jié)點(diǎn)可與所有從節(jié)點(diǎn)之間相互通信,從節(jié)點(diǎn)之間不相互通信。CAN通信網(wǎng)采用網(wǎng)橋擴(kuò)展方式增大網(wǎng)絡(luò)中的節(jié)
RS485缺點(diǎn):RS485總線是一種常規(guī)的通信總線,它不能夠做總線的自動(dòng)仲裁,也就是不能夠同時(shí)發(fā)送數(shù)據(jù)以避免總線競爭,所以整個(gè)系統(tǒng)的通信效率必然較低,數(shù)據(jù)冗余量較大,對于速度要求高的應(yīng)用場所不適應(yīng)用RS485總線。同
這幾天因?yàn)楣ぷ餍枰浦擦薽odbus RTU到STM32來,之前也聽說過modbus,但是沒有深入了解過,還以為會(huì)像usb 那樣復(fù)雜的,經(jīng)過這幾天的折騰,發(fā)現(xiàn)真的太簡單了。為了防止過段時(shí)間又忘記了怎么移植,在這里把移植過程記