![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RT-Thread
文章平均质量分 87
lishen_
曾经“Want to be a linux geek.”,现在主要做嵌入式开发。
展开
-
lis3dh对接rt-thread sensor框架
LIS3DH芯片的FIFO支持两种模式:一种Steam模式,读取不及时时芯片会丢弃最老的数据,保留最新的数据;一种是FIFO模式,读取不及时芯片会停止更新FIFO。我们的系统需要连续的获取传感器数据,不希望丢失数据因此使用FIFO模式。但是为了避免因为调试或数据传输阻塞等情况造成的FIFO停止更新的情况,增加了一个自定义命令RT_SENSOR_CTRL_RESET_FIFO,用于在读取不到数据时重置FIFO恢复正常的数据更新。原创 2022-02-05 13:01:01 · 3736 阅读 · 1 评论 -
at_device sim7670驱动支持gps信息获取、基站定位、低功耗
针对官方驱动,我们做了哪些修改1、修改了电源管理引脚的定义。2、sim76xx_netdev_set_info函数中获取IP地址时增加重试,避免网络条件不好的时候获取IP地址慢导致整体失败。3、修改sim76xx_init_thread_entry注释掉AT+CREG?过程,直接使用AT+CGREG?检测网络状态,电信卡来说AT+CREG总是失败。4、修改sim76xx_init_thread_entry把设置PDP context放在检查网络状态之前。5、增加控制GPS电源开关和获取GPS坐标的原创 2022-02-05 12:59:31 · 1305 阅读 · 1 评论 -
rt_thread hc32f460开发五:wdt驱动移植
hc32f460看门狗的时钟来自PLCK3,根据自己的频率设置分频系数和计数器的数值就可以了。hc32f60的计数器是16bit的,所以把看门狗的时钟分频道xKHZ的级别,一般就可以提供几十毫秒至几秒钟的时间。我们的项目中处理器运行在100MHZ,PLCK3对应为25M,分频2048,计数器4096,大约提供335ms的超时时间。原创 2022-02-05 12:57:02 · 1129 阅读 · 1 评论 -
rt_thread hc32f460开发四:pwm驱动移植
1、编写通用的和板级电路无关的驱动代码drv_pwm.c,这部分驱动尽量覆盖片内外设的所有通道。2、编写板级相关的代码,放在board_config.c中,板级初始化的代码完成初始化具体引脚等功能,通常由RT_USING_XXX这样的配置宏来控制编译。3、修改编译控制文件和配置选项,把驱动加入系统中。4、编写使用该驱动的代码实现驱动查找和调用。原创 2022-02-05 12:56:13 · 4959 阅读 · 2 评论 -
rt_thread hc32f460开发三:spi驱动移植
1、编写通用的和板级电路无关的驱动代码drv_spi.c,这部分驱动尽量覆盖片内外设的所有通道。2、编写板级相关的代码,放在board_config.c中,板级初始化的代码完成初始化具体引脚等功能,通常由RT_USING_XXX这样的配置宏来控制编译。3、修改编译控制文件和配置选项,把驱动加入系统中。4、编写使用该驱动的代码实现驱动查找和调用。原创 2022-02-05 12:55:00 · 1225 阅读 · 2 评论 -
rt_thread hc32f460开发二:adc驱动移植
开发要做的工作大致有如下四部分:1、编写通用的和板级电路无关的驱动代码drv_adc.c,这部分驱动尽量覆盖片内外设的所有通道。2、编写板级相关的代码,放在board_config.c中,板级初始化的代码完成初始化具体引脚等功能,通常由RT_USING_XXX这样的配置宏来控制编译。3、修改编译控制文件和配置选项,把驱动加入系统中。4、编写使用该驱动的代码实现驱动查找和调用。原创 2022-02-05 12:52:52 · 1361 阅读 · 2 评论 -
rt_thread hc32f460开发一:工程建立和注意事项
HC32F460是目前比供货和价格都比较理想的单片机。但是F460属于正向研发其外设寄存器布局也就是开发方式和传统的STM32的开发方式有一定差异。且RT-Thread中对HC32F460的支持非常基础,仅有GPIO、NVIC和SysTick。本系列文章介绍HC32F460几种外设的移植方式。本文章介绍代码都再实际项目中应用。原创 2022-02-05 12:43:32 · 1506 阅读 · 0 评论