![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32のHAL库开发
STM32 CubeMX HAL
Raww_ii
这个作者很懒,什么都没留下…
展开
-
【STM32のHAL库开发】STM32F0 SPI 寄存器读写操作问题
STM32F0 SPI 寄存器读写操作问题最近使用STM32F0做nRF芯片的读写,一如既往的HAL库+寄存器操作。通常来讲,用CubeMX配置芯片的SPI设置,在初始化中加上__HAL_SPI_ENABLE(&hspi1)来置位使能位,就可以运行读写函数:/*在F1和F4上运行成功,在F0上运行失败*/static uint8_t SPI_WRByte(uint8_t data){ while(!(SPI1->SR&0x0002)); SPI1->DR = data原创 2020-11-01 11:05:30 · 2349 阅读 · 1 评论 -
【STM32的HAL库开发】串口控制台的实现
【STM32的HAL库开发】串口控制台串口接收函数在串口中断中逐字节接收XCOM发来的指令。XCOM在发送文本时会自动附加 0x0a 0x0d (ASCII: \r\n )两个字符。因此每当接收到0x0d时就给控制台的 console_exe() 插旗 (CONSOLE_FLAG) ,在 main.c 的主循环中扫描该旗子。/** * @brief This function hand...原创 2020-01-18 11:23:32 · 1395 阅读 · 0 评论 -
【STM32のHAL库开发】使用CubeMX配置FMC来读取NADA Flash的ID
【STM32のHAL库开发】使用CubeMX配置FMC来读取NADA Flash的ID开发平台CubeMX的配置(1/3)添加代码(2/3)读取ID开发平台cubemx V5.5.0 + MDK Keil V5.29.0.0 + STM32F429NIH使用Samsung的K9LBG08U0E NADA Flash ,挂载在FMC Bank3上工作。原理图和引脚映射如图。CubeMX的...原创 2020-02-05 16:00:56 · 2022 阅读 · 0 评论 -
【STM32的HAL库开发】CubeMX配置HAL库,不进串口中断的问题
【STM32的HAL库开发】串口中断开发环境在main.c添加代码(1/2)在stm32f4xx_it.c添加代码(2/2)注意附代码开发环境cubemx V5.5.0 + MDK Keil V5.29.0.0 + STM32F429NIH在main.c添加代码(1/2)在main函数中,初始化uart后执行==__HAL_UART_ENABLE_IT(&huart1,UART_...原创 2020-01-17 18:44:01 · 6997 阅读 · 3 评论 -
【STM32のHAL库开发】用DMA中断来接收串口数据
需求:只有一个串口USART1,与以往用DMA+IDLE中断接收数据不同,这个串口在不停地发送数据(25bytes * 100Hz),因此IDLE中断不仅仅由接收事件产生,也在不停地由发送事件产生;此外还有一些其它的问题。正好从没用过DMA接收中断函数,遂决定尝试通过DMA传输完成中断(DMA_IT_TC)中接收数据,结果意外地好使。CubeMX配置:用的单片机是F070F6P6,一个很便宜很好焊的TSSOP20单片机;HAL库是通用的,串口DMA配置如下:main函数初始化在程序初始化时开启DM原创 2020-12-08 12:03:38 · 4198 阅读 · 0 评论 -
【STM32のHAL库开发】时钟树上的APB/AHB总线对应外设
用CubeMX配置外设时钟分频时,CubeMX只能看APB/AHB时钟,至于外设具体挂在哪个总线上,总是要翻手册查看。本文一次性摘录出来备查。F10x(摘自STM32 RM 008)举例:STM32F105VBHx SYSCLK:72MHzAPB1 外设36M,计时器72M;串口2-5,计时器2-7,SPI2-3:APB2 外设72M 计时器72M ADC12M;串口1,计时器1,SPI1AHB 72M,直通内核、DMA、USB和以太网等STM32F405/407/415/417xx(摘自S原创 2020-11-24 21:00:29 · 1147 阅读 · 0 评论