草庐IT

STM32F103RCT6电路设计及绘制方法和学习体会

目录1电路图各部分原理分析1.1通信-下载板块接口电路1.1.1通信模块1.1.2显示灯1.2电源转化电路1.2.1电源转化1.3晶振电路1.4OLED显示屏接口电路1.5独立按键电路1.6JTAG/SWD调试接口电路1.7STM32微控制器电路1.7.1副芯片原理1.7.2主芯片原理1.8外扩引脚1.9显示灯2图纸的绘制过程2.1原理图的制作2.1.3画图寻找元器件2.1.4按照需求对各元件连线2.1.5划分区域2.1.6原理图绘制要求:2.2,pcb的制作2.2.1原理图转pcb2.2.2创建一个新的pcb2.2.3布局传递2.2.4进行排版走线2.2.5添加表层的丝印2.2.6添加pcb

【stm32疑难杂症】:Error: L6218E: Undefined symbol TIM_Cmd (referred from timer.o).

项目场景:     在使用工程是发现问题:..\OBJ\OLED.axf:Error:L6218E:UndefinedsymbolTIM_Cmd(referredfromtimer.o)...\OBJ\OLED.axf:Error:L6218E:UndefinedsymbolTIM_ITConfig(referredfromtimer.o)...\OBJ\OLED.axf:Error:L6218E:UndefinedsymbolTIM_TimeBaseInit(referredfromtimer.o).问题描述Buildstarted:Project:OLED***UsingCompiler'

【SPI】STM32 SPI 双机通信,SPI从机模式使用

文章目录一、SPI主机配置二、SPI从机配置三、双机通信1轮询+中断(低速)2轮询+DMA(低速)3DMA+DMA(高速)4开启CRC校验(自选)四、遇到的问题1高速使用时,程序卡死,或者数据出错(已解决)2数据莫名其妙乱码,主机发送正常,接收乱码等最近要用到STM32的SPI从机模式,从其他板子读SPI数据过来,踩了2天坑,记录一下过程。(因为hal库提供了三种函数,我调试的过程是阻塞、中断、DMA依次来调试学习的,这份代码为使用DMA方式的代码。)软件:keil5、STM32CubeMX硬件:两块STM32F103C8T6最小系统实现功能:两块板子进行SPI通信,一主一从,都是使用的SPI

一文搞懂STM32定时器翻转模式(产生多路频率、占空比的PWM)

在STM32定时器配置中,我们知道可以将定时器配置为PWM输出模式,也叫输出比较模式,通过修改ARR寄存器中的值可以改变PWM周期,通过修改CCR寄存器中的值可以修改,PWM的占空比,但是这种普通的PWM输出模式较为单一,能输出PWM的定时器有4个通道,这种方式只能够产生4路周期相等的PWM,也就是频率都一直,虽然可以改变CCR寄存器的值来调节不同占空比,但是在一些特殊应用上也会存在弊端。例如控制多台步进电机加减速等,这时候就需要多路不同频率的PWM来进行控制了,因此用普通的输出比较模式不能实现多路不同频率PWM波。阅读过STM32官方手册的就知道,定时器还有一种模式,翻转模式,就是将定时器输

STM32CubeIDE更新ST LINK驱动失败解决方法

问题描述当使用CubeIDE下载程序时,在这里遇到个STM32CubeIDE需要STLink更新的提示弹出“inordertousetheattachedST-LINKwiththisversionofSTM32CubeIDEanupdateoftheSTLINKfirmwareisrequired”“为了将连接的ST-LINK与此版本的STM32CubeIDE一起使用,需要更新ST-LINK固件”但是使用Cube更新失败的情况,出现如无法读取STLINK版本固件版本号;更新固件过程中,先出现错误后出现成功提示,但更新未完成等问题。解决方法下载并安装STM32ST_LINKUtility软件更

STM32中重映射的功能和机理

在STM32系列微控制器中,GPIO端口具有多种功能,如输入、输出、模拟输入/输出等。为了提高GPIO的灵活性和可用性,STM32系列微控制器提供了重映射(Remap)功能。重映射功能允许将一个GPIO端口重新映射到另一个GPIO端口上,从而改变其功能或改善布局。例如,可以将一个具有TIM3_CH1输出功能的引脚重映射到另一个具有TIM2_CH2输出功能的引脚上,以实现更好的连接或布局效果。在STM32中,重映射功能通过寄存器来控制。每个GPIO都有一组重映射寄存器,用于配置该GPIO端口的重映射方式。重映射寄存器通常包含以下字段:复用功能选择位(AFIO_SEL):用于选择要映射到该GPIO

win10安装CP2102(STM32串口通信)驱动

CP2102USBtoUARTBridgeDriver驱动win10\win7\win8下载地址(本次仅针对win10驱动安装失败问题)http://www.youxiaxiazai.com/soft/132/8489.html#dzhiCP2102是一款USB转TTL电平的USB转串口芯片,很多时候下载的CP2102USBtoUART驱动都不可用,特此小编从官方找了这个CP2102USBtoUARTBridgeDriver驱动给大家分享,压缩包中包含32位和64位两个版本zhichixpwin78,大家根据需要安装即可。CP2102USBtoUARTBridgeDriver的全称是CP210

win10安装CP2102(STM32串口通信)驱动

CP2102USBtoUARTBridgeDriver驱动win10\win7\win8下载地址(本次仅针对win10驱动安装失败问题)http://www.youxiaxiazai.com/soft/132/8489.html#dzhiCP2102是一款USB转TTL电平的USB转串口芯片,很多时候下载的CP2102USBtoUART驱动都不可用,特此小编从官方找了这个CP2102USBtoUARTBridgeDriver驱动给大家分享,压缩包中包含32位和64位两个版本zhichixpwin78,大家根据需要安装即可。CP2102USBtoUARTBridgeDriver的全称是CP210

STM32学习笔记(三)丨中断系统丨EXTI外部中断(对射式红外传感器计次、旋转编码器计次)

本篇文章包含的内容一、中断系统1.1中断的定义1.2中断优先级1.3中断的嵌套1.4STM32中的中断系统1.4.1STM32的中断资源1.4.2嵌套中断向量控制器NVIC(NestedVectoredInterruptController)1.4.3NVIC与优先级分组二、EXTI外部中断2.1EXTI(ExternInterrupt)简介2.1.1EXTI支持的触发方式2.1.2EXTI支持监测的GPIO及其条件2.1.3EXTI占用的通道2.1.4EXTI触发的响应方式2.2EXTI的工作原理2.2.1AFIO(AlternatefunctionI/O)复用功能输入输出进行中断引脚选择2

ESP8266与手机相互通信 透传模式(STM32F103C8T6 HAL库)有APP和完整代码

一、目标    stm32f103c8t6用串口发送AT指令控制esp8266发送数据到手机APP上,同时手机也可以发送数据到stm32f103c8t6主控,控制LED的亮灭。     将esp8266模块的GND、VCC、TXD、RXD、CH-PD与单片机对应引脚连接,其中TXD与RXD要反接,模块在工作时CH-PD要处于高电平状态。二、串口助手实验过程          步骤:1esp8266配置wifi模式 AT+CWMODE=1          2esp8266重启 AT+RST          3开启手机热点          4esp8266连接手机热点 AT+CWJAP="热