- 博客(7)
- 收藏
- 关注
原创 SH3001-imu数据就绪中断或运动状态检测中断配置,uwb端检测gpio中断实现imu数据读取和唤醒
本文介绍了SH3001传感器的两种中断配置方法:数据就绪中断和Activity中断。数据就绪中断用于角速度/加速度数据更新时触发,Activity中断用于检测运动变化实现唤醒功能。配置过程分为三个步骤:1)配置中断功能寄存器;2)设置中断引脚电气特性;3)使能中断类型并映射到指定引脚。文章提供了寄存器地址定义和示例代码,重点说明了非锁存模式下的配置注意事项,建议高频中断使用锁存模式,低频中断可采用非锁存模式。配置需结合具体功能需求,详细寄存器定义可参考规格书。
2025-09-19 16:37:09
942
原创 程序卡在 0x0800XXXX BASE BKPT 0xAB解决办法?
printf 的字符输出重定向到串口在 标准 C 库(非 MicroLIB) 中,printf 并不默认使用 fputc。所以如果没有启用 MicroLIB,fputc 重定向 不会被调用,printf 也不会输出任何内容(甚至可能崩溃)
2025-08-07 11:24:53
379
原创 Keil4编译工程抛--Error: User Command terminated, Exit-Code = 1解决办法
由于MDK需要fromelf.exe 文件生成.bin文件,移植后工程的文件夹路径发生改变,原来的路径找不到,编译时就会出现这个问题。将以下小勾子去掉或者将改成新的fromelf.exe 文件路径即可。移植工程的时候,没注意修改编译路径,编译的时候出现了这个错误。
2025-03-20 19:33:55
309
原创 keil错误 *** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED 完美全部解决方法
所以在确认都安装了芯片和注册机破解码都对的情况下,考虑可能是没有全局编译过,没有办法生成二进制文件等,所以没有可执行目标,点了一下全局编译问题就解决了。开始以为没有下载芯片,但是查看还是有芯片的,难道是注册机破解的不对?试了好几个破解码都没有用。在安装Keil4之后,也进行了注册和破解,但是在编译工程的时候出现了这个错误。因为打开工程之后,一上来一直用的局部编译。
2024-08-10 10:16:56
3324
4
原创 STM32Cube SPI协议 读写flash(W25Q32)
(1)SPI总线特点SPI协议是一种高速全双工同步串行通信协议由一个主设备(Master)和一个或多个从设备(Slave)组成。四线协议:1、MISO,主设备数据输入,从设备数据输出;2、MOSI,主设备数据输出,从设备数据输入;3、SCLK,同步时钟信号,由主设备产生;4、CS,从设备使能(片选)信号,由主设备控制,低电平为选中。当总线上有多个从设备的时候,主设备如果需要和某个从设备通信,就将该设备对应的片选引脚拉低使能;SPI。
2023-07-27 22:24:14
4578
5
原创 STM32 GPIO模拟i2c通信实现sht20的温湿度采样 并以JSON格式上报(串口调试助手为例)
STM32L431RCT6 GPIO模拟ii2c通信实现sht20的温湿度采样 并以JSON格式上报SHT20采用的I2C通信,I2C 总线是一种主从结构(Master/Slave)总线,I2C 总线上的每一个设备都可以作为主设备或者从设备,但一个总线上一般只有一个主设备,可以带多个从设备。其中主设备用来产生允许传输的时钟信号,并初始化总线的数据传输,所以主设备通常是 CPU;而从设备只能被动响应主设备发起的通信请求,所以各种I2C 接口芯片将作为从设备使用
2023-07-10 20:38:54
2846
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅