- 博客(8)
- 收藏
- 关注
原创 USART通过DMA实现外设到内存数据
USART一般都是配置复用功能,这样引脚就能兼容USART功能,推挽输出模式允许引脚既能提供高电平输出,也能提供低电平输出,这是为了适应USART的输出模式,以正确的传输数据。两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道用来管理外设对存储器访问的请求,也可以理解为,通道是数据的来源以及去向。//配置DMA数据传输的外设基地址为USART1寄存器DR,USART1是外设,DR是数据寄存器,作为数据传输的源地址。外设可以通过某种方式自动触发DMA数据传输,不需要CPU干预。
2023-12-21 18:39:49
1113
原创 BootLoader实现Boot跳转App
1:根据我们的bootloader预留的空间的大小,设置APP跳转的起始地址,以下我设置boot地址地址是0x8000000-0x8002000,而APP地址是0x8002000-Flash最大地址, 这个芯片是512K。MSP:主堆栈指针,作用是参数设置为应用程序的起始地址的值,意味着将主堆栈指针设置为应用程序的起始地址,这是启用应用程序的做法。2:跳转APP地址是在系统初始化中下面判断中,如果VECT_TAB_SRAM初始化了即用SRAM,而我们用的是Flash。其实是用来触发4的地址上的代码执行。
2023-12-08 10:19:18
1992
3
原创 EC11系列编码器
在EC1102编码器资料手册中,工作电压是1.5V以下有效,3.5V以上是无效,在这里需要注意延时消抖,1-3ms,通常设置1ms。1:编码器中添加了两个上拉电阻,所以在软件配置中,配置下拉有效。
2023-11-24 10:39:52
538
1
原创 Error: Flash Download failed - “Cortex-M0”原因和解决办法
1:各位大佬有没有试过一开始烧录是正常的,但是过一段时间烧录后会提示Cortex - M0,或者是Cortex - M3,Cortex - M4 等flash下载失败。
2023-10-07 15:36:21
9105
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人