自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DSP28335CAN通讯单路收发实验

最近拿28335的板子练习了一下CAN通讯,现在将实验代码分享出来,在网上借鉴了很多,但是没有看到实现我想要的功能的代码。本次实验实现的功能是:上位机通过向28335芯片发送数据来改变芯片向上位机发送的数据。1、CAN底层配置文件和CANGPIO配置文件。2、应用层文件ecan.c和头文件ecan.h。个人学习分享,欢迎交流,侵权删。

2024-04-09 10:18:47 183

原创 为啥28335ECAN底层代码需要用到影子寄存器(实际上是变量)

因为一些寄存器需要用到32位访问,而单片机可能只可以进行16位访问,如果想向一个32位寄存器进行位操作,就需要引入一个影子寄存器,实际就是一个变量,迫使其进行32位访问,先把整个寄存器赋值给一个影子变量,然后改变该变量中的某一位,在将影子变量赋值给寄存器,便是所谓的迫使进行32位访问,基于此,还可以迫使其进行其他位数的访问,是一个小方法。plus:32位机和32位访问不是同一个概念。

2024-04-01 17:03:53 78 2

原创 2024/3/18总结一下

看这篇文章最大的收获就是解决了这两天一直困扰我的一个问题:我们是如何将我们自己定义的寄存器的名字和硬件联系起来的,就是软件硬件是怎么连接到一起的,这是一个我从学习单片机以来一直困扰我的问题。这个关键字的作用是在C/C++中嵌入汇编语言指令。允许你在代码中直接插入汇编指令,以便进行一些底层的硬件操作或者优化。四、#program DATA_SECTION。目前的理解是确保本条语句不会被编译器优化掉。二、CMD文件(DSP28335芯片为例)一、volatile关键字。三、asm(阿萨姆)关键字。

2024-03-18 18:34:29 346 1

原创 单片机的各种周期

指令周期:完成一条指令所占用的全部时间,它以机器周期为单位。机器周期:一个机器周期包含6个状态周期,12个振荡周期。振荡周期:为单片机提供定时信号的振荡源的周期。状态周期:两个振荡周期为一个状态周期。振荡周期=1/晶振频率。

2024-03-14 09:18:14 330

原创 关于c语言编程时的一些容易出错的小点吧--对于初学者来说

其实就是系统给全局变量和static修饰的静态变量在其生命周期的这段时间分配了固定的内存,每次程序需要用到该变量的时候,程序就会该内存地址调用该变量(类似于指针)。比如说在1.c中定义了一个全局变量a,在2.c文件中用extern对a变量进行声明,那么全局变量a的作用域就成了1.c文件和2.c文件。第二,首先进行的是类型定义,定义一种类型,就像int,char一样。作用域就是我们在编写代码的时候会考虑的东西,生命周期是我们编写完代码,执行代码的时候要考虑的东西。此阶段针对的是程序的执行过程。

2024-03-13 20:13:13 804

原创 振荡频率和比特率的关系【个人理解】

单片机定时器时,每N个时钟(脉冲)得到一个计数脉冲,就可以得到每个计数脉冲的时间为N/振荡频率(秒)单片机传输数据时,每N个脉冲传送一个比特位,波特率为振荡频率/N(bps)振荡频率即每秒钟产生多少个脉冲信号。比特率即每秒钟传送的比特位。

2024-03-06 14:04:49 325

原创 达林顿管和ULN2003芯片

当B端输入0时,复合管中的两个三极管全部都没有导通,所以C输出端相当于断路,在C端接DC_Motor的一端,motor的另一端接VCC,由于断路,此时motor中无电流,所以motor转。(可看作当输入为0时,输出为1)当B端输入1时,两个三极管导通,CE2导通,所以C端接地,输出为0,motor导通。三个二极管时为了防止B接伏电压,C接负电压,防止C端电压过高。ULN2003即为达林顿二极管的封装在一起。首先,COM端接VCC(12V)

2024-03-05 23:12:09 356 1

原创 why接上拉电阻的I/O口可以输出低电平?

当be导通时,Rce相较于R拉来说,非常小,所以大部分电压被R拉分掉,输出的电压即Uce,很小,可视为0;当给b的电位很低很低,低于be的开启电压时,三极管就进入了截止区,此时Rce非常非常大(相对于R拉),电压都被Rce分掉了,输出电压就是Uce,高电平。be的导通电压非常小,所以be不导通我们把b、e两端都看成接地,此时P区接地,而上边的N区接高电压,PN结反偏,我们再看二极管的伏安特性,u的负半轴就是PN结反偏时的情况,R=U/I,我们可以看到I很小很小,在击穿之前,U一直在增大,电阻肯定非常大。

2024-03-04 23:13:22 357

原创 PN结的个人理解

而又是怎么造成动态平衡的呢?我们可以通过电势的理论来解释,首先,因为扩散运动会形成电势E1,在E1的作用下,P区中的扩散过去的少量电子又会回到N区,进而形成了E2,N型半导体中多子为电子,显负电,P型半导体中多子为空穴,显正电,遂形成E3,而。N型半导体:掺入+5价的磷元素,磷原子取代原来硅原子的位置从而与剩下的硅原子形成共价键,来构成稳定的结构,但是由于磷原子外有五个电子,所以有一个电子游离在外,而磷原子因为在晶格上,而又失去了一个电子,所以成为了带正电的且。通过自由电子的移动,形成了电流,即导电。

2024-03-01 15:20:55 317

原创 epwm--动作限定子模块(28335)

同时,动作限定子模块时EPWM中结构最简单的子模块,其节奏如上图所示,TBCLK用来驱动子模块,接下来的四个事件信号传送给AQ用来产生相应的EPWM信号,除以上四个信号,还有软件强制事件信号,为软件发起的一个异步强制事件。动作限定子模块是EPWM中最重要的子模块,用来决定在特定事件发生时刻产生何种动作,从而在EPWMxA和EPWMxB引脚产生需要的PWM脉冲。

2023-09-14 20:32:26 134 1

原创 EPWM--比较功能子模块(28335)

通过写入CMPA及CMPB寄存器中的值来产生CTR=CMPA/CMPB的时间,发送给动作限定子模块,产生EPWMA/B。10--即在TNCTR=0时装载,也在TBCTR=TBPRD时装载。比较功能子模块的作用是确定pwm波的占空比。上下两部分功能一样,仅对上部分A进行说明。01---在TBCTR=TBPRD时装载。00---在TBCTR=0时装载。1--不使用映射模式。

2023-09-13 15:18:54 151 1

原创 EPWM--时间基准模块(28335)

确定PWM的周期(频率);管理当前epwm模块和其他epwm模块的相位,以此保持各个epwm模块的同步性;设置时基计数器的工作方式:增计数(up)/减计数(dowm);设置epwm的时间基础,对系统时钟进行分频,可以输出较低频率的pwm波;

2023-09-12 22:28:10 537

原创 ADC模块

如上图所示为并联比较型工作示意图,由分压部分+比较部分+编码部分组成。设Vref=8V,分压部分由上到下的七个节点处的电压分别为7\6\5\4\3\2\1V,每个比较器接Vref和Vx(Vx-Vref),当Vx-Vref=0,即Vx=Vref时,编码器进行编码并得出相应的电压值通过D0\1\2进行显示。

2023-09-08 21:29:40 110 1

原创 GPIO学习笔记

首先,放图,GPIO复用原理框图(主角):接下来对主角进行介绍:在28335中共有88个GPIO引脚,将其分为3部分:A、B、C图中以A组端口为例,顾左侧圆圈内应该为GPIO0-GPIO31引脚。

2023-08-28 21:53:38 197 1

原创 CAN通讯学习笔记

可将车辆划分为车身部、安全部、ITS(智能交通系统)部、信息部、底盘部和发动机等部分。每个部分中的器件通过一条CAN总线串起来(一个CAN总线上的所有器件通讯速率必须相同),实现部分内的通讯。各个部分的CAN再汇集到网关(网关?后边学一学),由网关分配实现各个不同速率部分的CAN之间的通讯。如此这般便实现了对汽车整体电控部分的检测与控制。

2023-08-28 20:24:09 346 1

原创 串行通讯vs并行通讯 同步通讯vs异步通讯 全双工vs半双工

位同步方式为在数据帧的起始位和结束位设置帧起始位和帧结束位,然后通过位时序进行硬同步和重同步来同步来实现信息同步。1、半双工通讯:两个设备间可以进行双向通信,但不能同时双向通信。相当于可以两个方向通车的单车道,只能一个方向的车辆通过后,另一个方向的车再同行。同步通讯:数据帧比较大,很长一段数据才会有额外的辅助位负载,所以效率会更高,更适合对速度要求高的传输,当然这种通讯对时序的要求也更高。2、全双工通讯:两个设备间可以进行同时双向通讯。并行通讯传输速度快,成本高,适用于近距离通讯。

2023-08-28 10:21:57 154 1

空空如也

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

TA关注的人

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