
单片机
文章平均质量分 50
北京-大白
这个作者很懒,什么都没留下…
展开
-
字节流数据解析
各种与硬件底层相关的数据大都是字节型的传输方式,如串口,如果协议定的不好,解析写不好,就会发生丢包。近期在做linux串口的数据通讯时,发生了让人头疼的丢包,后分析解析代码发现一旦数据段中含有帧头便会解析不到数据,通过一上午的调试,写了一个新的解析。#include <stdio.h>//帧头 长度 命令 数据 校验 (帧尾:可以不需要,也可以当做简单的校验)//解析思路:接...原创 2018-04-01 11:08:18 · 2826 阅读 · 0 评论 -
STM32 CAN总线调试经验
前言STM32 CAN代码网上很多,但大都是讲如何配置的,对于一些原理以及注意事项没有很清楚的说明。在实际调试过程中,两个设备间的通信只要设备CAN的配置一样基本就可以调通,但在增加设备的过程中,很容易出现多设备无法通信的问题,这里主要就这一问题进行说明。硬件STM32F042G4 + MAX3051测试过程测试板回来后,两个设备间的通信轻松搞定,但在增加设备的过程中,增加...原创 2018-04-15 21:28:59 · 5070 阅读 · 0 评论 -
关于STM32 PWM计算问题
至于STM32的PWM的基本知识,博客 STM32——PWM基本知识及配置过程已经说的非常清楚了,这里再说明一下PWM的频率和占空比计算首先要搞清楚单片机的时钟树,搞清楚TIM的时钟来源以及具体时钟频率,这里以TIM2CH4为例,假设时钟来源为内部时钟HSI,最终到APB1的时钟为8M,TIM2的时钟也为8M其次,搞明白PWM的计算公式,PWM的周期由ARR决定,定时器的计数器跑完一个...原创 2018-12-08 11:10:33 · 6995 阅读 · 0 评论