- 博客(5)
- 收藏
- 关注
原创 CubeMX+F407+MPU6050(DMP)
1.1 大概框架:基于IIC通讯,读写模块中的寄存器。在移植中,我使用的是hal库中的IIC收发(使用CubeMX布置的IIC),只需将正点原子示例中,封装好的IIC读写替换为HAL库的读写(注意,在hal库中的读写中,在地址项要左移一位:addr << 1)在使用MPU6050调试的时候,自测函数atk_ms6050_run_self_test()一直过不去,换了一块MPU6050就好了。但是新的这个,在初始化的时候,有概率初始化失败(读到的ID为0,做了延时也不行,老的就没这个问题)。
2025-07-13 22:35:59
188
原创 高效串口接收框架原理
通过双缓冲机制和DMA接收,可以有效避免数据被覆盖的问题,同时提高系统的稳定性和可靠性。主程序在检测到数据准备好标志后,从当前处理缓冲区中提取并处理数据,而DMA继续在另一个缓冲区接收数据,实现高效的接收和处理流程。空闲中断+DMA+双缓冲区(防止数据没处理完就被覆盖了)在空闲中断中只改变标志位,不做数据处理。
2025-06-14 17:35:11
319
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅