- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 C2000系列DSP外设CAN的使用
CAN介绍:1.1Mb波特率2.32个邮箱,可配置为接收和发送3.0 - 8 字节的数据4. 可编程中断5. 时间戳功能CAN结构:主要由CAN控制器 , CAN的缓冲器(buffer), CAN邮箱构成CAN工作过程简介:接收:CPU通过寄存器对CAN控制器和邮箱进行配置,配置邮箱为接收邮箱,接收邮箱的ID号,mask 等当接收到总线的一条数据后,先将这条数据存入buffer中CAN控制器提取buffer中消息,按照高优先级邮箱号依次比较。例如,CAN控制器将buffer的一条消
2021-03-27 10:58:30 2620
原创 基于28377D的bootloader常见的问题
这件事情说来话长,在疫情期间,我做了一个基于TMS320F28377D的双核bootloader程序,通信协议选择的是CAN通信。这此期间,我遇到了很多问题,都一一解决了,我遇到的问题,我也会给大家提出来,免得大家踩雷。1、关于ecc和dataonly的问题:烧写flash时,有两种选择:(1)dataonly:这种方式需要关闭ecc,特点是:可以16位烧写,适合各种杂乱无章的程序。关闭ecc的方法:Flash0EccRegs.ECC_ENABLE.bit.ENABLE = 0x0;(2)ec
2020-09-29 11:27:22 3488 8
转载 输入阻抗和输出阻抗
转自:链接: link.一、输入阻抗输入阻抗是指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。你可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。输入阻抗跟一个普通的电抗元件没什么两样,它反映了对电流阻碍作用的大小。输入阻抗是用来衡量放大器对信号源的影响的一个性能指标:对于电压驱动的电路,输入阻抗越大,表明放大器从信号源取的电流越小,放大器输入端得到的信号电压也越大,即信号源电压衰减的少,对电压源的负载就越轻,因而就越容易驱动,也不
2020-08-17 09:13:29 943
原创 关于TMS320F28377D程序烧写的流程
28377D是一款双核C2000处理器,其中CPU1是主核心,掌管所有外设和IO口。但是CPU1和CPU2相对独立,都拥有自己的flash和ram,其中LS是每个CPU独享的,GS是共享内存,默认归CPU1控制。关于烧写程序,分为在线和离线,在线指连接仿真仿真器,离线指用仿真器烧写后拔掉仿真器。这两者的区别是;在线模式下,CPU1和CPU2的启动和停止都受仿真器控制。离线模式下,CPU2的启动受CPU1控制。所以,离线模式,CPU1的主程序中,需要增加IPCBOOT()函数,这个函数在IPCdriver
2020-07-21 19:02:43 5604
原创 方向导数与梯度
梯度和方向导数在一个二维平面中,如果温度T和平面中某一个点位置的关系是: T=f(x,y)我们都知道x的偏导数是该函数在x轴上的变化率。y的偏导数是该函数在y轴上的变化率。那如果,我想知道,这个函数在y=x这个方向上的变化率是多少呢,这个时候,就需要方向导数的概念。方向导数的推导和证明非常多,不需要重复,我们可以换一种思路,在黎曼坐标系下,我们如果已经求得该函数的x偏导和y偏导,即已经获得fx与fy。我们已经知道函数在x轴与y轴上的变化率了,我们只需要把该方向的单位向量进行矢量分解,分解出
2020-05-26 10:39:45 269
原创 LLC谐振变换的一些总结
LLC变换器中的高频变压器是一直工作的,但是变压器是否能将能量从原边传送到副边是存在条件的。假设,输出电压恒定。二极管的导通与否,决定了能量是否可以传递。二极管导通的条件取决于励磁电感上的电压。直接上图。如上图所示:vpluse14与vpluse23代表了两个桥臂的驱动波形。iLr与iL代表了谐振电感(谐振电容)上的电流与励磁电感上的电流。vp代表了励磁电感上的电压。当谐振电路输入电压为Vi...
2020-02-07 12:02:35 5524 1
原创 MATLAB S-Function 使用心得
MATLAB s-function 的功能强大,而且支持多重语言编写。今天,就一个小题目来写一下使用m语言编写 s-funtion 的心得与总结。题目是:使用s-function编写buck-boost的电路模型(连续)第一步:我们要建立buck-boost的模型。使用状态空间平均法,就可以很简单的建立buck-boost的数学模型,数学模型是:第二步:编写S函数。我们首先需要打开s函数...
2019-12-13 20:05:24 2108 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人