原创 STM32CubeIDE ADC通過DMA獲取方法

目錄 一、MX配置 二、 生成的代碼 三、 用戶代碼 方法1 連續採集100次 方法2 不間斷採集 一、MX配置 注意使能持續轉換模式  DMA配置: 二、 生成的代碼 1. ADC初始化 2. 底層初始化 三、 用戶代碼 方法1

原创 CCS811二氧化碳和TVOC傳感器 HAL庫 模擬IIC調試成功 適用於CubeMX CubeIDE

目錄 一、硬件連接 二、模擬IIC 頭文件 C文件 三、CCS811過程 CCS811工作流程(官方文檔) 1. [Boot Mode] 讀取硬件ID 2. [Boot Mode] 讀取狀態值 3. [Boot Mode] 切換到APP模

原创 Ubuntu 18.04 安裝 STM32CubeIDE 小記

一、 軟件獲取 官網:https://www.st.com/en/development-tools/stm32cubeide.html 選取deb版本進行下載 二、 安裝 下載下來是這麼個zip壓縮包,需要先解壓。ubuntu可以直接

原创 STM32CubeIDE HAL庫實現SPI通信

目錄 一、MX配置 二、生成的代碼 三、使用 1. 片選引腳 2. 通信函數 一、MX配置 如果片選引腳沒有連接 SPI1_NSS(PA4),則需要選擇軟件片選 左鍵對應的軟件片選引腳,選擇GPIO_Output   二、生成的代碼

原创 STM32CubeIDE LL庫實現串口收發

接之前的HAL庫串口篇:https://blog.csdn.net/u010779035/article/details/103764852  目錄 前言 一、MX配置 二、生成的代碼 三、用戶代碼 小結 前言 在某次實踐中,使用HAL庫

原创 STM32CubeIDE 利用自帶HAL庫 串口收發

  一、MX的配置 1.選擇需要用的串口,模式Asynchronous,修改波特率爲115200;其他值默認即可。 2.配置中斷:2位搶佔優先級,2位優先級;全局中斷使能勾上。 另:最好設置一下不同外設單獨C文件   二、案例1(以

原创 Python - 用戶輸入 與 while循環

目錄 用戶輸入 input()函數 字符串輸入 int()函數 數值轉化 求模運算符 % while循環 while循環代碼結構 退出while循環的辦法: while循環中的continue語句  while循環的簡單應用 用戶輸入 i

原创 STM32CubeIDE HAL庫函數操作RTC實時時鐘 及 定時鬧鐘中斷

目錄 一、MX配置 二、軟件生成的關鍵代碼 三、 用戶代碼 附:回調函數的配置方法 一、MX配置 1. 設置LSE   2. 配置RTC - 激活時鐘源 - 激活日曆 - 配置2020年2月3日09:40:0 (HAL庫的年份從2000

原创 STM32CubeIDE HAL庫IIC實現氣壓計MS5637的數據讀取

目錄 一、配置 二、MS5637工作流程 1、復位 2、讀取出廠校準參數 3、開啓ADC及轉換 4、讀取數據(重複開啓和讀取,分別得到溫度和氣壓值) 5、通過參數和數據計算得到標準單位的數據 三、代碼 1. h 2. c 3.main 一

原创 詳解STM32CubeIDE 中 HAL庫的串口中斷接收函數 HAL_UART_Receive_IT

MX串口配置方法見:CubeIDE 利用自帶HAL庫 串口收發   一、代碼自動生成以後的項目及代碼結構: main.c中,調用了串口初始化   串口初始化函數賦值了串口的參數   相當於底層的初始化,配置引腳、並開啓中斷。 至此串

原创 STM32CubeIDE HAL庫實現基本定時器及PWM

一、MX的配置 通用定時器設置,選擇時鐘源爲內部時鐘,預分頻7200得到10KHz的計數頻率(以系統時鐘72MHz爲例),計數重裝值爲5000-1,則每0.5s會從0計數到4999產生一次更新。開啓更新中斷響應,即可利用中斷每隔0.5s

原创 STM32CubeIDE HAL庫操作IIC (一)配置篇

目錄 一、MX配置 使能中斷(可選): DMA設置(可選): 二、生成的代碼 三、IIC通信的三種方式(Polling、IT、DMA)(代碼源自官方例程) 1、Polling (常用) 2、IT(開啓中斷,接收到數據時會調用回調函數) 3

原创 STM32CubeIDE 簡單配置USB虛擬串口 並實現printf

目錄 一、MX配置 二、生成的代碼 三、代碼修改 1.<usbd_cdc_if.c> 2.<usbd_cdc_if.h> 3. 自定義USB初始化前的斷開函數 減少復位麻煩 四、使用 一、MX配置 (支持OTG的32需要在 USB_OTG

原创 STM32CubeIDE HAL庫操作IIC (二)案例篇(MPU9250)

接上一篇:STM32CubeIDE HAL庫操作IIC (一)配置篇 目錄 一、IIC協議操作MPU9250寄存器函數 二、MPU9250的操作(舉例) 1、設置寄存器方法 2、讀取寄存器方法 三、MPU9250簡單數據讀取流程 1、初始

原创 STM32CubeIDE 利用LL庫 SysTick簡單實現hcsr04超聲波測距

一、超聲波測距模塊簡介(網絡摘取) HC-sr04是一款典型的超聲波測距模塊,升級版的程序和04的差別不大,只是測量範圍和精度有所不同。 它是如何工作的? 超聲波傳感器使用聲納來確定到物體的距離。以下是其工作過程: 1.    發射器(觸