嵌入式
文章平均质量分 73
清风楼
这个作者很懒,什么都没留下…
展开
-
STM32学习笔记之IIC操作
STM32中的IIC可分为硬件IIC和软件IIC,但实际应用中更倾向于软件IIC。即可自行指定两个端口为数据线和时钟线进行IIC的模拟。但是相对于52单片机的IIC协议,STM32的IIC时序操作完全一致,唯一的差别在与STM32需要对端口的信号输入输出端口进行配置。IIC总线协议之起始信号: IIC的启动实在SDA和SCL均为高电平期间,SDA拉低后SCL接着拉低。void IIC_...原创 2018-05-06 14:46:13 · 1062 阅读 · 0 评论 -
CanFestival移植STM32F103
Can通信介质是屏蔽双绞线,通过差分信号进行信号的传输,属于OSI七层网络结构的物理层和数据链路层。CanOpen是基于Can通信的上层协议,是属于网络层协议。需要用到CanOpen则需要根据下载的文档进行移植。 移植环境: 1、移植包 CanFestival-3-8bfe0ac00cdb 2、Keil开发工具 3、STM32F103系列新品(带...原创 2018-11-02 18:18:23 · 4896 阅读 · 4 评论 -
STM32 HAL库 SPI从机不定长数据帧接收响应
项目中需要使用STM32的SPI从模式接收不定长数据,参考了很多论坛的资料都是进行简答的数据收发,SPI只作为从模式接收定长帧,更多的不涉及发送。不定长帧的数据若是串口方式可使用DMA加空闲中断,特意去看了下SPI不支持空闲中断,然后设计上也就没有采用DMA方式接收数据,单纯的使用中断方式维护。 从机不定长帧的区分使用了定时器超时机制,确定当前主机的通信速率,计算两次数据之间的最小时间间...原创 2019-05-16 20:49:06 · 10055 阅读 · 6 评论