一::
A:配置Pinout view步骤:
打开Peripherals中ADC1即可:
1.输入ADC1_IN0 ->PA0
ADC1_in1 ->PA1
2.打开RCC中高速时钟(HSE)改其为Crystal/cermaic reason
3.SPI1 (串行外设接口)mode改为FUll-Duplex Master(全双工主机)
Hardware Nss Signal为Hardware NSS Output Signal
4.选择SYS中Debug模式:JTAG(5Pins) 若选择调试模式为Serial Wire,即为选用SWD调试模式,则对应引脚PA13、PA14
5.TIM1:选择定时器,即在clock source(时钟源)中选择Internal clock(内部时钟)。使能定时器1,使用内部时钟源,定时模式。
6.USART1中mode选择为Asynchronous(异步模式),其对应引脚设置为PA9、PA10
注::若在引脚配置过程中出现黄色感叹号,则表明外设引脚部分被占用,部分功能将无法实现。
若出现红色打X则代表外设引脚被占用,无法使用。
B:时钟配置(clock configuration)
1.在clock configuration中进行配置时,针对PLLCLK。系统时钟请选择,选择经PLL倍频的高速外部时钟。
2.针对Input frequency(输入频率),输入频率大小是需要根据原理图中晶振频率大小进行设定的。
3.而对Enable css,此为判断时钟安全是否使能(一般不需要理会),使能后会启用时钟监视器,检测HSI故障。
C:外设及中间件参数配置(system view)
二:Clock Configuration选择为最大72Mhz(针对f103RB芯片) PCLK1设为36
GPIO:(General-purpose input/output) 通用型输入输出
ADC:模数转换器,指的是将连续变量的模拟信号转换为离散的数字信号。
CAN:通信总线,属于串行通信的一种,优于RS485总线。
CRC:循环冗余校验
DMA:直接内存读取(内嵌于ASART中),即搬运工,将数据从一个地方搬到另一个地方, 不需要调用CPU的内部资源。
NVIC:Nested Vectored interrupt Controller 内嵌向量中断控制器,提供中断控制器(控制中断响应),主要用于整体管理异常。
主要有3个参数:一个是中断使能、一个是抢占优先级、一个是响应优先级(优先级数值越小,优先级别越高)
RCC:复位和时钟控制器
RTC:串行实时时钟
SYS:系统调试 systick:system tick timer 具有自动重载和溢出中断功能。
USART:通用同步/异步串行接收/发送器,它是一个全双工通用同步/异步串行收发模块,具有高度灵活性。
Multimedia(多媒体):音频视频、LCD
Control(控制):定时器
Analog(模拟):DAC、ADC
Connectivity(通讯连接):串口、SPI 、I2C、USB、ETH
SYStem(系统):DMA(直接存储器存取)、GPIO、NVIC、RCC、看门狗
middlewares(中间件): FreeRTOS、FATFS、LwIP、USB
1、生成代码之后,点击gpio.c可以看到LED管脚的初始化函数,点击gpio.h头文件可以看见gpio的操作函数。在main()函数中添加
应用程序
2、重新编译程序,下载至开发板中。并对其中调试窗口(Debug)内容进行更改。
在配置串口通信(USART)时,必须要考虑到DMA的配置。DMA的作用即是相当于CPU的秘书,主要作用为帮助CPU减轻负担。说的具体点就是帮助CPU
转移数据的。
STM32的ADC通道分为规则组和注入组,因为ADC转换模块只有一个ADC功能核心,它能够支持这么多通道的数据转换,主要是利用分时复用的方法。
分组的目的主要是为了赋予特定的ADC通道优先权。
stm32 CubeMx简单配置及usart协议.zip_STM32CubeMX_cubemx_stm32
版权申诉
148 浏览量
2022-09-21
01:48:15
上传
评论
收藏 3KB ZIP 举报
weixin_42653672
- 粉丝: 93
- 资源: 1万+