CubeMX 外设参数(笔记)

📅 2026/7/16 10:27:29
CubeMX 外设参数(笔记)
DMADMA Request包括了所有需要 DMA 转运的外设和寄存器。比如串口接收很好理解接收到的数据需要转运到Receive_buf[ ]中USART_TX也需要 DMA因为假如要发送图片数据量很大就需要用 DMA 进行数据转移降低 CPU 的压力MEMTOMEM的用途两个数组之间的数据转移Direction寄存器地址 → 寄存器地址Mode单次模式循环模式主要看目标处的数据更新情况来定。Increment Address外设寄存器地址 和 内存地址 的机制是不一样的外设寄存器地址4 个字节为一个单元共用一个首地址访问→ 无需开启自增内存地址一个字节一个单元一个地址→ 需要开启自增Data WidthByteHalf WordWord根据你要转运的目标寄存器存储数据的有效长度来定。IWDGNVICEnable开启该外设的全局中断。但具体开哪个中断还需要在代码中实现。Preemption / Sub Priority一共 4 位。在左上角的Priority Group里进行设置。每个都有0 ~ 16 个优先级选择其中Preemption Priority→ 抢占优先级Sub Priority→ 响应优先级子优先级用于决定多个中断同时到来时谁先抢占 CPU谁先被响应处理RCC时钟就是用来控制大家工作的节奏。有的外设节奏快有的外设节奏慢所以它需要多种时钟频率因此有了时钟树大家按照自己的需要取各自的频率。Master Clock Output使用板上晶振作为主机输出时钟信号其余参数保持默认SYSSYS就是单片机的系统总控制面板:管1. Debug调试下载端口选择2. System Wake-Up低功耗模式调试唤醒使能3. Timebase SourceHAL延时计时的时钟基准1.Debug调试模式作用给烧录器、仿真器提供通道用来下载程序、在线断点调试代码。关闭Debug下载器无法连接芯片只能烧录一次就锁死。2. System Wake-Up系统唤醒• 含义开启调试器唤醒低功耗模式功能。• 作用芯片进入停机/待机/睡眠低功耗后普通调试器会失联勾选此选项后仿真器可以直接把休眠的芯片唤醒继续调试。• 使用场景做低功耗产品、需要在休眠状态下调试代码时才勾选普通项目不用开3. Timebase SourceSysTick用来计时的• 含义给HAL库HAL_Delay()、毫秒计时函数提供时钟基准的定时器。• SysTick 是内核自带滴答定时器默认选项简单省心普通工程全部用它。WWDGWWDG Free-Running Downcounter Value这个就是重装载值范围为 0x400x7F64127因为 WWDG 的计数器是7 位的所以最大值为0x7F又因为 第 6 位最高位必须始终为 1才能表示看门狗处于正常工作状态。所以最小值为 0x4064WWDG Window Value最早可以重装的窗口值。Early Wakeup Interrupt Disable:看门狗快超时 ↓ 先进入 EWI 中断 ↓ 你可以执行一些代码 ↓ 最终还是会复位ADC1Discontinue Conversion Mode一般不用Number Of Connversion决定菜单有几行每行rank都会单独列出并选择要转换的通道名Sampling Time原则采慢信号比如温度、电压选长采样时间精度高抗干扰采快信号比如电机、高频传感器选短采样时间速度快不丢数据。ADC_Injected Conversions优先级比注入组高一般不用紧急情况时使用Watchdog Mode可以检测单个或多个通道的数值只能设置数字最大值和最小值DAC将存储的数据信号转化成模拟电压去驱动一些设备比如MP3Output Buffer它是DAC内部的一个运放缓冲电路开了之后能增强DAC的驱动能力让输出电压带负载更稳不会因为外接电路的阻抗变化就掉电压Wave generation mode波形生成模式可以自动生成三角波和噪声波RTC让设备知道现在是哪年哪月哪日几时几分几秒Activate(激活RTC OUT就是将RTC的时钟信号通过引脚输出出去具体设置在下方的OutPut中如下图Tamper是“防篡改检测”的意思这个引脚一旦检测到引脚电平变化RTC就会记录下入侵的时间点甚至触发安全锁死机制常用于电表、加密设备这类需要防拆的场景Data Format表示23十进制0x17Binary0x23BCD会将2和3分开用4位二进制存储一般用BinaryTIM1一、定时器的两种状态定时器有两种状态主模式Master听自己的从模式Slave听别人的四、输出功能I2C1开启保持默认就行很简单Slave Features一般不用无需了解SPI1参数解释Full-Duplex Master“全双工主机模式”我们平时用SPI接Flash、屏幕这类外设时大多选的都是它因为SPI本身的四根线设计就支持同时收发而且这种模式能最大化它的高速传输优势。NSS片选控制Disable就是不用硬件自动控制片选改成用软件手动拉高低电平来选从设备这也是我们平时最常用的方式灵活性更高Hardware NSS Input/Output是让SPI外设自动接管片选引脚的电平一般在多设备同步或者时序要求极严的场景才会用。Data Size绝大多数常用外设比如W25Q系列Flash、ST7735屏幕、MPU6050这类传感器都用8位所以默认选8位就好。只有少数高速ADC、DSP或者特定工业芯片会用16位传输这时候再改成16位就行。First Bit90%以上的常用外设都要求MSB先行也就是先发数据的最高位。CPOL决定空闲时SCL时钟线的电平设Low空闲时为低电平设High空闲时为高电平CPHA决定数据采样的时刻选1 Edge在时钟的第一个跳变沿采样选2 Edge在第二个跳变沿采样只要和外设手册里的Mode对应上就行不用死记这两个参数。CRC CalculationCRC是循环冗余校验的意思开启这个功能后SPI通信的每包数据末尾会自动附上一段校验码接收方用同样算法算一遍校验值和收到的比对就能判断数据有没有传错。默认不开启会占用额外资源。UART4通用异步收发器Word Length无奇偶校验位8位有奇偶校验位9位保证数据位为一个字节USART1通用同步/异步收发器在UART的基础上还能额外加一根时钟线实现同步通信SDIOCANFSMCUSBI2S2CRC