
软件设计
Ronnie_Hu
技术成就生活之美
展开
-
xml文件基本格式及利用C#读取xml文件
1)xml格式xml文件全称为extensible markup language,可扩展标记语言。本文以下面这个xml文件来说明xml文件格式。<?xml version="1.0" encoding="utf-8"?> <root> <person name="WangYao" age="25"/> <person name="Jobs" age="56"/> </root>xml原创 2020-11-28 17:04:44 · 1729 阅读 · 0 评论 -
利用CANoe Vector LDF Explorer Pro创建LDF文件
1) 新建LDF文件时,可以选择如下类型: a) LDF ISO17987:2015 b) LDF 2.2 c) LDF 2.1 d) LDF 2.0 e) LDF 1.3 f) LDF J2602 g) OEM variant2) 新建调度表后,可以在“Frames/Commands”界面将需要的帧拖到调度表;3)其余参数可根据LIN通信协议进行...原创 2020-02-19 10:24:42 · 6042 阅读 · 0 评论 -
软件检查硬件电流采样
通过跑R-L负载可以对变频器硬件电流采样部分进行检查,一般而言,R-L负载的电流比较正弦,通过软件示波器读取采样到的电流AD值,然后绘制曲线就可以知道采样准不准了。比如下面两张图,第一张图的波形比较正弦、光滑度也较好,说明采样较好,而第二张图的波形不好、毛刺较多,说明采样有问题、这会对控制性能产生不利影响。...原创 2019-11-23 08:54:41 · 806 阅读 · 0 评论 -
基于模型设计(MBD)之stateflow学习——计数器demo介绍
按照参考文献2中的讲解,利用stateflow搭建一个计数器,包含stateflow模块的simulink模型如下图所示。计数器的仿真结果如下图所示。下面来介绍下该demo涉及到的stateflow的相关基本知识。(一)如何创建包含stateflow模块的simulink模型可以通过如下两种方法来创建包含stateflow模块的simulink模型。a)直接在Mat...原创 2019-06-12 11:35:16 · 5763 阅读 · 3 评论 -
PWM移相
PWM移相可以从两方面考虑:1)如果能够移动时基,那么移动时基是一种最简便的方法;2)如果没办法移动时基,那么改变比较值也是一种可行的办法。C2000系列DSP的ePWM模块对PWM移相有相关的应用说明,如下图所示(来源于2803x芯片手册),其采用的就是直接移动时基的方法,一个EPWM作为主机,另一个作为从机,主机的同步输出端作为从机的同步输入端,同时配置从机的相位寄存器(TBPHS)可以设...原创 2019-04-11 16:05:17 · 13956 阅读 · 3 评论 -
高速CAN收发器TJA1043的状态机
上电后,TJA1043进入NORMAL模式,由于硬件设置EN引脚恒为高电平,当STB_N为低电平时,TJA1043进入GO-TO-SLEEP模式,一旦wake标记清除且该模式停留时间超过最小保持时间th(min),TJA1043就会跳到SLEEP模式。从Datasheet中可以看出,TJA1043在进入NORMAL模式后,wake标记会被清除,因而,只要收发器在GO-TO-SLEEP...原创 2019-03-25 15:18:36 · 15943 阅读 · 3 评论 -
TI学习笔记之“Flying Start”
Flying start具备在非零转速下启动的能力,这种功能适用于洗衣机、风机、电动自行车、电动滑板车等应用。Flying start模式对于启动命令的响应是和电机转速(频率和相位)以及电压同步的,而后电机加速至目标转速,这将避免触发过流保护。无传感器flying start功能植入了一个“频率搜索算法”来寻找电机转速,“频率搜索算法”寻找与电机的激励电流相对应的电机电压。电机在旋转过程中...原创 2019-02-26 14:10:06 · 2456 阅读 · 4 评论 -
软件设计中滞环比较的运用
软件代码设计时,有时需要使用滞环比较,先来看下(b)图,当电压超过100V时,电机最高转速限制到6000rpm,当电压不大于100V时,电机最高转速限制在4800rpm,这样一来,一旦电压在100V左右波动时,最高转速限制就会在4800rpm和6000rpm之间来回切换,造成系统的不稳定。再来看下(c)图,采用了滞环比较,当电压超过110V时,电机最高转速限制为6000rpm,此时,只有电压下...原创 2019-01-19 17:32:17 · 6001 阅读 · 2 评论 -
TI 2803x DSP芯片LIN通信之波特率自适应
将SCIGCR1寄存器中的ADAPT位置1来使能波特率自适应功能,在帧头接收期间,从机节点利用同步场可以测量出波特率。SCI/BLIN同步器在帧头接收期间会确定两个计数器:BRK_count和BAUD_count。LIN标准协议规定11个Tbit作为从机节点检测间隙场的门限值(间隙场至少为13个Tbit的显性)。在第五个连续的下降沿,BAUD_count可以被测量出,至此,从机节点可以计算...原创 2019-01-12 14:42:43 · 5525 阅读 · 0 评论 -
TI DSP芯片SCI模块的波特率自适应
以TMS320F2803x为例,其SCI Reference Guide (SPRUGH1C)对SCI模块的波特率自适应作了如下描述:1、置位SCIFFCT寄存器的CDC位,同时,向SCIFFCT寄存器的ABDCLR位写1来清除ABD位;2、初始化波特率寄存器为1或者低于500kbps的波特率上限;3、允许SCI以期望的波特率来接收来自主机的字符“A”或者“a”;4、如果第一个字符是“A”...原创 2019-01-02 17:59:51 · 2302 阅读 · 0 评论 -
项目中MCU的选型
项目中MCU的选型主要从以下几个方面来考虑:1)成本。2)存储空间:RAM和FLASH的大小。3)资源:比如, a)ADC通道的数量、AD转换时间; b)几路PWM输出; c)是否具备SCI通信功能; d)是否具备CAN通信功能; e)是否具有eCAP捕获功能; f)GPIO是否够用; ...原创 2018-09-05 20:57:24 · 3937 阅读 · 4 评论 -
TI芯片GPIO的内部上拉
TI的DSP芯片,GPIO的内部上拉在默认情况下是使能的(能够配置为PWM输出的GPIO除外,这类GPIO默认情况下内部上拉被禁用)。对于在默认情况下内部上拉被使能的GPIO来说,有些情况下,需要对其寄存器进行配置来禁用内部上拉。如果GPIO配置为输出,内部上拉是否被使能,影响不大,因为主要取决于输出的是高电平还是低电平。如果GPIO配置为输入,就要注意了,是否需要禁用内部上拉,取决于外部...原创 2018-08-08 20:46:12 · 8401 阅读 · 3 评论