
當前使用的是STM32+ucos_ii編寫的,可以移植到安卓以及VC .NET等方便移植使用,采用modebus poll測試過.只需要修改響應的通信接口即可,方便多串口使用//modebus_rtu
STM32——GPIO/* GPIO_InitTypeDef結構體 */typedef?enum { ??GPIO_Speed_10MHz?=?1,??//枚舉常量,值為?1,代表輸出速率最高為?10
STM32啟動文件——startup_stm32f10x_hd.s?一、啟動文件的作用?(關于啟動代碼的作用,前面已經(jīng)提到過了,這里再啰嗦一下)(1)初始化堆棧指針 SP;(2)初始化程序計數(shù)器指針
TIM模塊定時器向上溢出 & 輸出比較首先我們必須肯定ST公司的實力,也承認STM32的確是一款非常不錯的Cortex-M3核單片機,但是,他的手冊實在是讓人覺得無法理解,尤其是其中的TIM模塊,沒有條理可言,看了兩天幾乎還是
環(huán)境:主機:WIN7開發(fā)環(huán)境:MDK4.23MCU:STM32F103CBT6說明:STM32有20個外部中斷線,其中EXTI0-EXTI15給I/O端口使用EXTI線16連接到PVD輸出EXTI線17連接到RTC鬧鐘事件EXTI線18連接到USB喚醒事件EXTI線19連接到以太網(wǎng)喚醒事
直接拿來用配置好的工程文檔順手了,自己又重頭配置了一次,溫故而知新。在桌面上新建一個文件夾,我取名叫example打開MDK5,新建工程在example里面新建user文件夾,將工程命名保存在此文件夾內(nèi)彈出對話框,選擇芯片
DAC 簡介DAC 模塊是 12 位電壓輸出數(shù)模轉換器。DAC 可以按 8 位或 12 位模式進行配置,并且可與 DMA 控制器配合使用。在 12 位模式下,數(shù)據(jù)可以采用左對齊或右對齊。DAC 有兩個輸出 通道,每個通道各有一個轉換器。在
先看rom也就是flash(0x0800 0000-0x0807 ffff)512k,這個空間就是用戶存放程序的地方,用戶以后自己寫boot loader的時候,也是存放在這個空間里的,system memory這個空間是2k大小,是st公司在生產(chǎn)完片子的時候,就
stm32配備了2個高級定時器TIM1和TIM8,4個通用定時器 TIM2,TIM3,TIM4和TIM5,還有兩個基本定時器TIM6和TIM7。 高級定時器常用于電機控制,因為其加入了死區(qū)控制,緊急制動,定時器同步等高級特性?;径〞r器可以為數(shù)
支持了位帶操作后,便可以使用普通的加載/儲存指令來對單一的比特進行讀寫操作了。簡單而言,就是可以單獨的對一個比特位讀和寫。在F103中,有兩個地方實現(xiàn)了位帶操作,其中一個是SRAM區(qū)的最低1MB范圍,第二個則是片
STM32 軟件IIC接口,支持虛擬多個IIC接口,需要自己對底層進行移植,比如IO口時鐘使能,初始化,寫1,寫0,讀取進行移植,移植到自己的硬件平臺。//SoftwareIIC.c/********
一、中斷優(yōu)先級: STM32(Cortex-M3)中的優(yōu)先級概念 STM32(Cortex-M3)中有兩個優(yōu)先級的概念——搶占式優(yōu)先級和響應優(yōu)先級,有人把響應優(yōu)先級稱作'亞優(yōu)先級'或'副優(yōu)先級',每個
STM32中一共有11個定時器,其中2個高級控制定時器,4個普通定時器和2個基本定時器,以及2個看門狗定時器和1個系統(tǒng)嘀嗒定時器。(TIM1和TIM8是能夠產(chǎn)生3對PWM互補輸出的高級登時其,常用于三相電機的驅動,時鐘由APB2的
STM32——系統(tǒng)滴答定時器一、SysTick【內(nèi)核中】【風格:先描述一下庫對寄存器的封裝,再舉例實現(xiàn)某些功能】? ? ? ? SysTick定時器被捆綁在NVIC中,用于產(chǎn)生SysTick異常(異常
STM32——I2C一、I2C協(xié)議? ? ? ? I 2 C (Inter-Integrated Circuit)協(xié)議是由 Philips 公司開發(fā)的,由于它具備引腳少、硬件實現(xiàn)簡單、可擴展性強、不需
SSM可以控制內(nèi)部NSS引腳與SSI(一個寄存器,軟件模式)相連,還是與NSS外部引腳(真正的STM32引腳,硬件模式)相連。真正作用的是內(nèi)部NSS引腳(內(nèi)部NSS引腳才真正連接到SPI通信控制器上)
STM32 bootloader設計??????? 使用的是STM32f103C8T6:64Kflash,在應用程序中通過CAN把接受到的bin寫到外置 flash的指定地址處。在bootloader
SYSTICK寄存器初始化void SysTick_Configuration(void){if (SysTick_Config(SystemCoreClock / 100)){while (1);}NVIC_SetPriority(SysTick_IRQn, 0x0);}SysTick_Config默認時鐘為SysTick_CLKSource_HCLK,所以在這之
GPIO—general purpose intput output:是通用輸入輸出端口的簡稱,簡單來說就是軟件可控制的引腳,STM32芯片的GPIO引腳與外部設備連接起來,從而實現(xiàn)與外部通訊、控制以及數(shù)據(jù)采集的功能。GPIO功能框圖:推挽輸出:
1、自己做了個STM32的板子,但是手里沒有8M的晶振,所以就用了,12M的,但是不正常,上電之后PA15和PA14接的是兩個led,PA15接的led常亮,PA14接的的led不亮,而且芯片下載程序又能下載,應該不是芯片壞的問題吧