- 博客(5)
- 收藏
- 关注
原创 串口的DMA接收与发送学习笔记
笔记内容主要是通过DMA+空闲中断的形式进行串口的数据接收以及通过DMA发送数据,在网上找了很多人写的博客笔记什么的,最后整理实现这些功能。
2025-03-30 18:10:56
397
原创 菜鸟学习STM32——emwin学习
一直往里调试可以发现程序移植是在void HardFault_Handler这个函数里面死循环,根据网上说的改堆栈等各种办法都不行,最后在正点原子的论坛发现一位大神的帖子,他提供的办法是找到sram的代码,将 fsmc_readwritetim.DataSetupTime = 0x00;改为0x03,实测有效,顺利运行emwin。公司的项目需要用到emwin的图形化用户界面,所以进行学习,用的是正点原子家的例程,屏用的是好炬润的,主要记录分享一下学习中踩过的坑。然后点击Sample,点击Tutoria。
2024-11-08 20:15:00
700
原创 菜鸟学习STM32——正点串口接收函数理解
接下来再接收数据就会进入if (g_usart_rx_sta & 0x4000)这个循环,去判断接受的数据是不是0x0a,两种结果,是0x0a接收就完成,执行g_usart_rx_sta |= 0x8000;也就是bit15置1,这一次的数据接收就结束了,如果不是,执行g_usart_rx_sta = 0,重新开始。置完1是啥效果呢,抛开bit13-0不谈,这14位都给0,bit14置1,那么g_usart_rx_sta=0X4000,bit15置1,那么g_usart_rx_sta=0X8000。
2024-10-09 18:05:26
885
原创 菜鸟学习STM32——串口学习
F1,F4以及F7的串口框图是差不多的,所以用的是这一种,视频中讲解也是以这张图进行讲解的,首先是TX,RX,也就是我们平时用作串口通信的引脚,RTS,CTS以及SCLK是同步通信所需要用到的引脚,SW_RX是智能卡所需要用到的,是内部引脚,在STM32芯片中没有引出外部引脚,视频中对这四个引脚没有多做解释,平时的串口通信一般也不会用到。这两个值写入USART_BRR寄存器的低16位中。学习的开发板是正点原子的阿波罗767,4年前买的一直吃灰,现在算是重新开始学习一下,学习资料都是正点原子的。
2024-10-05 15:28:43
1646
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅