- 博客(12)
- 收藏
- 关注
原创 CH579M低功耗
(R16_CLK_SYS_CFG&RB_CLK_OSC32M_XT)){ // 是否选择 HSI/5 做时钟源。* DelayUs()函数时基于32M时钟的书写,此时主频为6.4M,所以 DelayUs((1200-330)/5)(R8_HFCK_PWR_CTRL&RB_CLK_XT32M_PON)){ // 是否HSE上电。设置POWER_PLAN,设置唤醒体哦阿健后执行_WFI()或WFE()。
2024-08-17 21:03:58
888
原创 XMC655XA热式加速传感器
这是一款三轴数字陀螺仪,主要测量角速度1:三轴测量:能够测量三个方向(X,Y,Z)的角速度,满程量可选正负2g,正负4g,正负8g三种模式8位输出。2:数字输出:这款陀螺仪通讯是通过IIC接口提供数字化的角速度数据,IIC从机模式,最大速率是400KHZ,输出12位信号。3:低功耗:实测电流700uA左右,非常符合低功耗开发,可通过寄存器打开或关闭低功耗。4:集成温度补偿:内置温度传感器,可在不同温度下保持测量精度。5:高度灵敏:能够检测微小的旋转变化,适合高精度需求应用中。
2024-08-17 18:09:17
1065
原创 USART通过DMA实现外设到内存数据
USART一般都是配置复用功能,这样引脚就能兼容USART功能,推挽输出模式允许引脚既能提供高电平输出,也能提供低电平输出,这是为了适应USART的输出模式,以正确的传输数据。两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道用来管理外设对存储器访问的请求,也可以理解为,通道是数据的来源以及去向。//配置DMA数据传输的外设基地址为USART1寄存器DR,USART1是外设,DR是数据寄存器,作为数据传输的源地址。外设可以通过某种方式自动触发DMA数据传输,不需要CPU干预。
2023-12-21 18:39:49
1489
原创 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
3822
3
原创 EC11系列编码器
在EC1102编码器资料手册中,工作电压是1.5V以下有效,3.5V以上是无效,在这里需要注意延时消抖,1-3ms,通常设置1ms。1:编码器中添加了两个上拉电阻,所以在软件配置中,配置下拉有效。
2023-11-24 10:39:52
709
1
原创 Error: Flash Download failed - “Cortex-M0”原因和解决办法
1:各位大佬有没有试过一开始烧录是正常的,但是过一段时间烧录后会提示Cortex - M0,或者是Cortex - M3,Cortex - M4 等flash下载失败。
2023-10-07 15:36:21
14904
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人