嵌入式STM32F4
芯芯泡饭
这个作者很懒,什么都没留下…
展开
-
BUG解决——error:Flash download failed cortex - M3
环境1.编译环境 keil52.芯片 STM32F03RBT6 (FLASH 128K)3.下载器 CMSIS-DAP解决问题原创 2021-01-21 12:05:41 · 1522 阅读 · 0 评论 -
可编程电阻-----MCP4017T-104ELT
参考文献 MCP4017 datasheet1.首先确定通信方式: 看其数据手册易得 iic2.使用的是iic因此比寻找其写命令和读命令,和数据对应的读写方式。从此可以看出,写命令是0x5E.读命令则是,0x5F3.iic与其通信的代码如下void write_resistor(uint8_t value){ I2CStart(); I2CSendByte(0x5E); I2CWaitAck(); I2CSendByte(value); I2CWaitAc原创 2021-01-19 18:22:20 · 8334 阅读 · 4 评论 -
incompatible redefinition of macro “STM32F40_41xxx“
背景重新安装keil5 MDK后,全编译原先的工程出现incompatible redefinition of macro “STM32F40_41xxx” 警告解决方案1.点击魔法棒2.点击 C/C++3.将框内的 STM32F40… 只剩下 USE_STDPERIPH_DRIVER4.再全编译( 撒花完结 )...原创 2020-11-26 22:04:00 · 2651 阅读 · 3 评论 -
STM32串行通信理解
文章目录一、通信接口的背景知识1.处理器与外部设备通信的两种方式2.串行通信按照数据传送方向分为:3.串行通信的通信方式:二、STM32串口通信基础1.STM32的串口通信接口2.UART异步通信方式引脚连接方法:3.UART异步通信方式特点:4.STM32串口通信过程:5.STM32异步通信要定义哪些参数:6.串口通信框图7.串口设置的一般步骤可以总结为如下几个步骤:一、通信接口的背景知识1.处理器与外部设备通信的两种方式(1)并行通信 -传输原理:数据各个位同时传输-优点:速度快-缺点:原创 2020-11-23 17:12:09 · 533 阅读 · 0 评论 -
STM32F4XX NVIC中断优先级理解
在STM32的开发中我们时常会用到中断,但是STM32的中断源繁多,也很容易出错,所以反复学习NVIC中断优先管理很有必要。CM4 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256 级的可编程中断设置。但STM32F407 并没有使用 CM4 内核的全部东西,而是只用了它的一部分。STM32F4xx 则总共有 101 个中断,包括 10 个内核中断和 91 个可屏蔽中断(外部中断),具有 16 级可编程的中断优先级,而我们常用的就是这 91 个可屏蔽中断。原创 2020-11-22 20:35:27 · 866 阅读 · 0 评论 -
STM32F4XX芯片的架构初了解
对STM32F4XX芯片的架构初步了解(截图源自STM32F4XXdatasheet!)由上图可知: 1.IO口挂载在AHB1总线上,其频率为168MHZ 2.一些高级外设如相机和USB挂载在AHB2总线上,其频率也为168MHZ 3.DMA1对应于APB1(最高为42MHZ),TIM2~5,TIM12~15,USART2~5等都挂在APB1上。 4.DMA2对应于APB2(84MHZ),TIM1,TIM8~11,USART1,USART6,ADC1~3等都挂在APB2上。注意:如果定时器挂原创 2020-11-19 20:54:01 · 856 阅读 · 0 评论 -
STM32F4XX时钟树
1时钟树的框图(STM32F4XX中文参考手册)一、STM32有5个时钟源 :HSI、HSE、PLL、LSI、LSE 1.HSI(high speed interior)高速内部时钟,RC振荡器,频率为16MHZ,精度不高。可以直接作为系统时钟或者PLL时钟的输入。 2.HSE(high speed exterior)高速外部时钟,可接石英、陶瓷振荡器,或者接外部时钟源,频率范围为4MHZ~26MHZ。 3.PLL为锁相环倍频输出。STM32F4有两个PLL: (1)主PLL由HSE和HSI提原创 2020-11-18 21:14:12 · 470 阅读 · 0 评论