
RT-thread
文章平均质量分 56
笨鸟落后了
这个作者很懒,什么都没留下…
展开
-
基于RT-thread的AT32F407的SPI3操作ADS8028
一、标题特别注明了是SPI3,因为在SPI的这个通道比较特殊,用的时候遇到了写麻烦,所以特别的标注出来。在调试的过程中,片选信号死活不起作用,后来查看技术手册的的复用功能章节查看到如下信息:所以,需要设置重映射。gpio_pin_remap_config(SWJTAG_GMUX_010, TRUE);二、ADS8028介绍ADS8028的读写还是比较简单的,控制寄存器的WRITE置1,然后选择需要设置的通道即可。一次片选信号,读写2个字节16bit,如下图所示:原创 2022-05-31 19:27:08 · 1146 阅读 · 0 评论 -
RT-Thread CAN通信卡死
一、问题描述在使用CAN通信的时候,CAN设备连接正常时,程序是运行正常的,如果出现CAN设备断开的情况,程序会出现卡死的现象。二、分析经过调试发现,发送失败后,一直continue,在while死循环。后来发现CAN设备重新上电会接着把数据发送出去,其实不是卡死,是发送失败后等待重传。数据虽然发送出去了,但是还是会提示发送失败返回值为0的情况,不知道什么原因。 /* 发送一帧 CAN 数据 */ size = rt_device_write(...原创 2022-05-25 14:38:19 · 2588 阅读 · 0 评论 -
基于RT-thread的正交编码测速
一、介绍通过 RT-Thread 提供的 I/O 设备管理接口来访问脉冲编码器设备,实现正交编码测速。参考链:Pulse Encoder 设备、HWTIMER 设备正交编码原理这里就不介绍了,网上资料很多,直接进入正题。硬件平台:AT32F407或者STM32F107系统:RT-thread V4.1.0二、应用代码/*//计算尾轴转速*/#include <rtthread.h>#include <rtdevice.h>#include...原创 2022-05-21 12:52:18 · 1307 阅读 · 1 评论 -
RT-Thread使用SPI接口操作eeprom(M950x0)
一、介绍RT-Thread使用SPI读写eeprom例程,芯片使用的是M95020,在AT32F407和STM32f107上已经测试使用过。二、软件架构软件架构说明 依赖 RT-Thread-V4.1.0 的SPI设备驱动框架。三、修改1、根据自己的硬件设计,修改SPI通道,并确定SPI正常。2、修改EEPROM_CS_PIN和EEPROM_WP_PIN。当前使用的电路如下:四、测试接口1、检查测试(向最后一个字节写入数据,再读出来进行判断)...原创 2022-05-19 16:52:26 · 1877 阅读 · 0 评论