自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 uart串口异步通信,采样原理,通过波特率的怎么使发送端和接收端的收发达到同步

一、疑惑串口的接收端和发送端的波特率相同,但是发送端和接收端的起始工作点不同(接收端不清楚发送端是什么时刻开始工作),就会出现一个问题,如果接收端也以发送端的波特率周期进行采一次样,那么就可能出现一种情况,接收端总是采到发送端的跳变沿附近,当发送端波特率周期出现误差不稳定时,接收端两次采集到的都是发送端同一个发送周期的电平,数据完全不符合要求那么怎么解决这个问题勒,那就是将接收端的采样频率提高,采样点可以根据实时情况进行决定(通过空闲位和起始位的时序,采样点可以控制到发送端发送位的中间位置),一般的芯片

2021-09-24 12:04:02 4236

原创 TI C2000 , .cmd文件,.TI.ramfunc,将程序分配为在RAM中运行/Flash运行的配置方法和原理讲解,(如28375S ,280049,28335等等芯片)

1 基础知识讲解1.1 在RAM中运行还是在flash中运行指的是什么?1.1.1 背景:程序编译完之后生成的.bin文件,.bin文件中包含代码段,代码段中全是汇编指令,而汇编指令中包含多个函数,各函数头的地址不同,如存在A函数和B函数,假设RAM地址区间是0x0000-0x8000,flash的地址区间是0xA000-0xF000,A函数要调用B函数,则A函数调用B函数的那段汇编指令中包含的是B函数头的存储地址,A函数和B函数都在flash中有存储1.1.2 情况1:B函数是配置为在RAM中运行,

2021-07-03 17:58:52 4988

原创 SPI通讯原理,SPI驱动程序编写,EEPROM,Tja1145,CAN收发器驱动程序,嵌入式,单片机,软件

一、SPI通信原理讲解0.架构讲解1.通常CPU芯片(如TI的280049、英飞凌的TC234)中集成了SPI模块,CPU可使用SPI通讯模块实现与外部设备的通讯,如CPU与EEPROM模块的通讯,CPU与Tja1145模块的通讯,都是通过SPI模块实现的2.当需要实现与Tja1145的通讯,在软件上需要两个驱动程序才能实现:SPI驱动程序、Tja1145驱动程序2.1 SPI驱动程序,需要参考280049的芯片手册,芯片手册中会注明一系列SPI相关的系统寄存器,通过操作SPI系统寄存器就可以实现调

2021-06-05 16:01:19 6238 6

原创 思考<<ISO15765标准协议传输层>>的作用?单帧、首诊、连续帧、流控帧、定时参数的原理分析!

思考<<ISO15765标准协议传输层>>的作用?单帧、首诊、连续帧、流控帧、定时参数的原理分析!一、基础知识1.帧结构2.传输过程,时序二、思考:如果没有传输层,应用层直接发送1KB的数据给接收方,有什么弊端,如果没有《ISO15765》标准协议,我应该采用什么方法保证数据包传输的有效性及可靠性?1.接收端疑问:我什么时候开始接收你的这1024字节数据?答:发送端会使用帧类型进行标识:单帧、首帧、连续帧2.接收端疑问:你到底需要发送多大的数据包?接受完你这包数据后

2021-03-09 21:07:07 6776

原创 CAN网络矩阵详解,摩托罗拉(Motorala)大端序,英特尔(Intel)小端序

CAN网络矩阵详解,摩托罗拉(Motorala)大端序,英特尔(Intel)小端序一、从单片机角度讲解(CAN报文发送端) 此图是客户的诊断需求规范,其字节表就是Motorala字节序,关键点讲解:1. #1代表第一个字节,在程序中存放时,就是在CAN数组的0下标内存中,ECU发送数据给上位机时就会首先发送字节31(且从0x31的高位bit到低位bit进行发送),再发送0x01\0xFF……2. 该#1#8字节,ECU开发人员会以#5#8这4个字节代表内存地址这个数据,MSB代表地址内存的高字节

2021-02-01 20:50:11 7284 2

原创 原码、反码、补码,带你深入理解计算机的补码运算原理(附图片解说过程),为什么计算机中数据要以补码的形式存储呢?解释补码运算规则的合理性。

一、为什么计算机中的数据以补码的形式存储?计算机更擅长加法运算,减法运算是在计算机处理器的加法器的基础上而实现的,既然计算机更擅长加法运算,那么计算机的设计者当然就只能在加法器的基础上引入“补码运算”来实现减法运算,从而也能推进乘除运算的实现。数电书本上对此的解释:如果我们再能设法将减法操作转化为某种形式的加法操作,那么加、减、乘、除运算就全部可以用“移位”和“相加”两种操作实现了。利用上述特点能使运算电路的结构大为简化。这也是数字电路中普遍采用二进制算术运算的重要原因之一。在作减法运算时,如果两个

2020-05-19 22:56:34 2385 1

原创 超简洁易懂,C语言,单词倒序,键盘输入“ I love you ! ”,然后终端输出 “ ! you love I ”

1.纯代码截屏2.代码解说//若不加注释,则代码行加符号总共为40几行,关键的处理代码行只有10行#include <stdio.h>#include <string.h>int main(){ //定义一个结构体,用于存放输入中的单词和空格数量 (输入的英文语句一定可看成是由N对“m(m可为0)个空格+1 个单词”单元构成) struct A{ char s[50];//存放本单元的单词 unsigned int SpaceCount;//

2020-05-18 23:02:55 2184

原创 Qt For Android(QT上搭建Android环境,即在QT上编写对应自己手机安卓版本的APP) (附配置遇到的问题和总结)

Qt on Android(QT上搭建Android环境,即在QT上编写对应自己手机安卓版本的APP) (附配置遇到的问题和总结)文章目录一.总结(新手必看)二.重点(新手必看)三.完整的QT For Android 环境配置成功案例教程四.所遇到的环境配置问题和解决方法集合

2020-03-01 13:15:34 6466 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除