自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式学徒之斋

汇聚点滴,凝结智慧

原创 TLE9854使用MOSFET驱动电机(十):VCP增压为9V时,芯片与H桥连接各引脚电压

1、将配置文件中的“Charge Pump Output”选项设置为9V,重新编译、下载程序之后,设置PWM占空比为50%,测量各引脚电压 2、VCP引脚电压为22V V(gh1) = 10V, V(gh2) =21V, V(gl1) = 5V, V(gl2) = 0V V(sh1) = 6...

2020-09-21 09:22:32 67 2

原创 TLE9854使用MOSFET驱动电机(九):项目配置文件中H桥相关配置

1、打开项目的config.icwp文件,选中“BDRV”选项 2、时钟频率可以选择默认 3、使能Charge Pump,这个功能和芯片的VCP引脚的输出电压有关,如果没有配置该选项,则会出现VCP电压低的告警,MOSFET也会无法正常工作。 未勾选该选项: ...

2020-09-21 09:01:32 50 0

原创 TLE9854使用MOSFET驱动电机(八):直接打开 H 桥的桥臂,不使用 PWM 控制,方向二(反 向)

1、修改main.c的程序为: #include "tle_device.h" int main(void) { /********************************************************************...

2020-09-19 23:06:55 84 0

原创 TLE9854使用MOSFET驱动电机(七):直接打开 H 桥的桥臂,不使用 PWM 控制,方向一(正 向)

1、查看BDRV_Set_Bridge()函数的参数的相关配置 右键点击BDRV_Set_Bridge()函数的参数Ch_LS_PWM,然后选中”Go To Definition Of‘Ch_LS_PWM’”,进行跳转 可以看到H桥的LS桥臂有四种设置状态,H桥的H...

2020-09-19 23:01:58 76 0

原创 TLE9854使用MOSFET驱动电机(六):使用 PWM 驱动 MOSFET,且四个 H 桥桥臂都使用 PWM 驱动,方向一(正向),但只控制 GL1 的开关

1、修改main.c程序,修改pwm_dir的赋值语句,即只控制COUT60,不再控制CC60: #include "tle_device.h" int adc1; int adc2; int main(void) { uint8_t pwm_dir;...

2020-09-19 22:50:04 113 0

原创 TLE9854使用MOSFET驱动电机(五):使用 PWM 驱动 MOSFET,且四个 H 桥桥臂都使用 PWM 驱动,方向二(反向)

1、修改main.c程序,将H桥的导通桥臂进行更改,即改变电机运行方向: #include "tle_device.h" int adc1; int adc2; int main(void) { uint8_t pwm_dir;//定义pwm的方向 ...

2020-09-19 22:44:02 60 0

原创 TLE9854使用MOSFET驱动电机(四):使用 PWM 驱动 MOSFET,且四个 H 桥桥臂都使用 PWM 驱动,方向一(正向)

1、下面对 main.c 文件中的源代码进行修改,将 main.c 文件修改为以下形式: #include "tle_device.h" int adc1; int adc2; int main(void) { uint8_t pwm_di...

2020-09-19 22:24:10 58 0

原创 TLE9854使用MOSFET驱动电机(三):MOSFET 驱动相关电路

2020-09-19 22:15:30 41 0

原创 TLE9854使用MOSFET驱动电机(二):更换官方例程的芯片型号及修改相关配置

1、但是因为项目使用的芯片是9855而不是9854的,所以还需要将芯片更换成9854的芯片 2、点击”Options for Target”选项,在弹出的页面选择“Device”选项,发现此时的芯片默认是9855QX,将其更换为9854QX,点击”OK” 3、除了在”D...

2020-09-19 22:12:55 49 0

原创 TLE9854使用MOSFET驱动电机(一):从官方库拷贝相关例程

1、打开Keil软件 点击”Pack Installer”选项 会弹出”Pack Installer”页面,在”Device”一栏选择TLE9854QX,在”Examples”一栏选择”BDRV_CCU6_ADC1_MOTOR”选项,然后点击”Copy”按钮,将该项目安放...

2020-09-19 11:54:59 42 0

原创 英飞凌TLE9854QX使用hall元器件对电机运行进行采样计数

一、相关硬件连接图: 1、Hall元器件部分: 2、芯片与Hall元器件连接部分: 45引脚VEXT为Hall元器件提供供电电压,34引脚P1.4为Hall元器件的SPEED信号输入端,用于标定马达的速度和行程。P0.1引脚为Hall元器件的DIR信号输入端,用于标定马达的运...

2020-09-18 22:28:51 66 0

原创 购买商用系统和自主研发经济效益的对比

第一,商用软件很难满足大规模系统的应用需求。 第二,在研发过程中,将开源和自主开发相结合,会有更好的可控性,若系统出了问题,完全可以从底层解决问题,系统扩 展性也更高。 第三,在一定规模效应的基础上,研发的投入都是值得的。实际上,一定节点之前,购买商用系统都是更加实际和经济性更 ...

2020-09-01 14:46:34 47 0

原创 数学的内容和特点

数学是什么? 数学是研究数量、结构、变化以及空间模型等概念的一门科学。 数学的特点 数学区别于其他学科的明显特点有三个: 第一是抽象性,第二是精确性,第三是应用的极端广泛性。 数学的三个传统领域: 研究数的理论的代数学 研究形的理论的几何学 沟通形与数且涉及极限运算的分析学 数学中最重...

2020-08-25 13:45:09 57 0

转载 光刻机发展简史

在芯片领域,有一样叫光刻机的设备,不是印钞机,但却比印钞机还金贵。 历数全球,也只有荷兰一家叫做阿斯麦(ASML)的公司集全球高端制造业之大成,一年时间造的出二十台高端设备,台积电与三星每年为此抢破了头,中芯国际足足等了三年,也没能将中国的首台EUV光刻机迎娶进门。 但其实,早在上世纪...

2020-07-03 21:44:09 1255 0

转载 C语言中无符号数和有符号数之间的运算

C语言中有符号数和无符号数进行运算(包括逻辑运算和算术运算)默认会将有符号数看成无符号数进行运算,其中算术运算默认返回无符号数,逻辑运算当然是返回0或1了。 unsigned int和int进行运算 直接看例子来说明问题吧 #include <iostream> usin...

2020-05-24 16:12:32 213 0

原创 重读《拿破仑传》有感

14岁那年,当第一次读到《拿破仑传》的时候,被深深震撼,看到西方世界竟然也有类似秦皇汉武般伟大的君王,当初年少无知,更多的关注拿破仑一生征战,攻无不克战无不胜,如同战神一般的威名。革命之子,法国人的皇帝,欧洲之主,一个个称号,在历史的长河中那般耀眼,仿佛一个巨大的太阳一般,散发着强烈的光芒,激励着...

2020-05-05 15:17:16 134 0

转载 如果你毕业想进央企, 那就选这些大学, 性价比很高

央企,就是直属于中央的企业,是国企的最高形式,央企不单单是以盈利为目的的公司,而是承担一部分社会责任的国家企业,很多社会的责任,央企也得承担,因此央企最重要的不是盈利多少,盈利太多和盈利太少都不符合央企的发展思路,央企办的好不好最主要按照国家意志为国家和社会做出相应的贡献,一句话:讲政治。 ...

2020-04-18 10:14:13 438 0

原创 单片机C语言C51构造数据类型

A. 数组 一.一维数组 一维数组只有一个下标,定义的形式如下: 数据类型说明符 数组名[常量表达式][={初值,初值……}] 各部分说明如下: (1)“数据类型说明符”说明了数组中各个元素存储的数据的类型。 (2)“数组名”是整个数组的标识符,它的取名方法与变量的取名方法相同。 (...

2020-04-10 20:19:17 201 0

原创 单片机C语言C51的函数

函 数 1. 函数的定义 函数定义的一般格式如下: 函数类型 函数名(形式参数表) [reentrant][interrupt m][using n] 形式参数说明 { 局部变量定义 函数体 } 前面部件称为函数的首部,后面称为函数的尾部,格式说明: 1).函数类型 函数类...

2020-04-07 11:29:10 319 0

原创 单片机C语言C51的语句

1. if语句 if语句是C51中的一个基本条件选择语句,它通常有三种格式: (1)if (表达式) {语句;} (2)if (表达式) {语句1;} else {语句2;} (3)if (表达式1) {语句1;} else if (表达式2) (语句2;) else if (表达式3...

2020-04-04 15:44:08 373 0

原创 单片机C语言C51程序中的基本结构

一.顺序结构 顺序结构是最基本、最简单的结构,在这种结构中,程序由低地址到高地址依次执行,如图给出顺序结构流程图,程序先执行A操作,然后再执行B操作。 二.选择结构 选择结构可使程序根据不同的情况,选择执行不同的分支,在选择结构中,程序先都对一个条件进行判断。当条件成立,即条件语句为...

2020-04-03 11:23:46 505 0

原创 单片机C语言C51的输入输出

在C51语言中,它本身不提供输入和输出语句,输入和输出操作是由函数来实现的。在C51的标准函数库中提供了一个名为“stdio.h”的一般I/O函数库,它当中定义了C51中的输入和输出函数。当对输入和输出函数使用时,须先用预处理命令“#include <stdio.h>”将该函数库包含到...

2020-04-02 15:37:53 399 0

原创 单片机C语言中的表达式语句及复合语句

1. 表达式语句 在表达式的后边加一个分号“;”就构成了表达式语句 ,如: a=++b*9; x=8;y=7; ++k; 可以一行放一个表达式形成表达式语句,也可以一行放多个表达式形成表达式语句,这时每个表达式后面都必须带“;”号,另外,还可以仅由—个分号“;”占一行形成一个表达式语句,...

2020-04-02 13:55:26 118 0

原创 单片机C语言C51的运算符及表达式

1. 赋值运算符 赋值运算符“=”,在C51中,它的功能是将一个数据的值赋给一个变量,如x=10。利用赋值运算符将一个变量与一个表达式连接起来的式子称为赋值表达式,在赋值表达式的后面加一个分号“;”就构成了赋值语句,一个赋值语句的格式如下: 变量=表达式; 执行时先计算出右边表达式的值,然后...

2020-04-01 19:59:51 837 0

原创 单片机中绝对地址的访问

一.使用C51运行库中预定义宏 C51编译器提供了一组宏定义来对51系列单片机的code、data、pdata和xdata空间进行绝对寻址。规定只能以无符号数方式访问,定义了8个宏定义,其函数原型如下: #define CBYTE((unsigned char volatile*)0x5000...

2020-04-01 19:57:39 737 0

原创 单片机中程序的存储模式

C51编译器支持三种存储模式:SMALL模式、COMPACT模式和LARGE模式。不同的存储模式对变量默认的存储器类型不一样。 (1)SMALL模式。SMALL模式称为小编译模式,在SMALL模式下,编译时,函数参数和变量被默认在片内RAM中,存储器类型为data。 (2)COMPACT模式。...

2020-03-31 19:09:03 169 0

原创 单片机C语言C51的变量和常量

常量 常量是指在程序执行过程中其值不能改变的量。在C51中支持整型常量、浮点型常量、字符型常量和字符串型常量。 一.整型常量 整型常量也就是整型常数,根据其值范围在计算机中分配不同的字节数来存放。在C51中它可以表示成以下几种形式: 十进制整数。如234、-56、0等。 十六进制整数。以...

2020-03-31 16:45:37 492 0

原创 单片机C语言C51的数据类型

C51的数据类型分为基本数据类型和组合数据类型,情况与标准C中的数据类型基本相同,但其中char型与short型相同,float型与double型相同,另外,C51中还有专门针对于51单片机的特殊功能寄存器型和位类型。 一.字符型char 有signed char和unsigned char之...

2020-03-31 11:06:10 769 0

原创 单片机C语言C51的程序结构

C51的语法规定、程序结构及程序设计方法都与标准的C语言程序设计相同,但C51程序与标准的C程序在以下几个方面不一样: (1)C51中定义的库函数和标准C语言定义的库函数不同。标准的C语言定义的库函数是按通用微型计算机来定义的,而C51中的库函数是按51单片机相应情况来定义的; (2)C51中...

2020-03-31 11:03:37 239 0

原创 51单片机的程序设计中的C语言

在实际工程应用中,51单片机的程序设计一般都是采用C语言编写,通过相应的编译器,得到可执行代码,以提高程序开发效率。但由于单片机的内部资源有限,并结合单片机的特点(如位操作),与标准C语言相比,有所不同,称为C51程序。 C语言的特点 语言简洁、紧凑,使用方便、灵活。 运算符丰富。 数据结...

2020-03-30 18:53:27 437 0

原创 嵌入式开发学习路线图

ARM+Linux嵌入式底层内核驱动方向学习总体路线图 基础学习Ⅰ---Linux入门 目前嵌入式主要开发环境有 Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系 统也只是一个简单的操作系统,简单的使用对于嵌入式开发人 员来说价值并不...

2020-03-29 21:17:06 232 0

原创 C#删除控件之后,出现Debug Assertion failed的故障

1、想要删除C#资源中的IDC_RADIO_SR_INVALID控件 2、注释掉该行代码之后,进行编译,结果出错 3、解决方法:先在项目中找到所有用到IDC_RADIO_SR_INVALID的地方 4、然后将几处代码都注释掉 5、 此时再进行编译,就不再报错了 6、想...

2020-03-28 15:32:00 145 0

原创 计算Excel表格的几列数据的乘积和差

1、已知Excel的几列数据 2、给几列数据添加一个过滤器 先选中第一行标题栏,然后点击Data栏目的Filter选项,第一行标题栏就会出现一个过滤器 3、 在F列的第5行输入公式"=C5*D5",按下回车键之后,得到I和R行的乘积值 4、然后用鼠标...

2020-03-26 20:34:27 214 0

原创 使用Excel表格求一组数的平均值

1、已知一组数据,将该组数据放在Excel表格之中 2、用鼠标选中该组数据,用键盘输入CTRL + L键 3、 点击“OK“按钮 4、 将Column1改成“求平均数” 5、选中“Design”选项选择“Total Row”选项,选中之后就会在数据的最后一行出现一行新的数据...

2020-03-25 16:10:15 305 0

转载 EMC硬件设计规范与滤波器使用注意事项

硬件EMC规范讲解 电磁干扰的三要素是干扰源、干扰传输途径、干扰接收器。EMC就围绕这些问题进行研究。最基本的干扰抑制技术是屏蔽、滤波、接地。它们主要用来切断干扰的传输途径。广义的电磁兼容控制技术包括抑制干扰源的发射和提高干扰接收器的敏感度,但已延伸到其他学科领域。 本规范重点在单板的E...

2020-03-22 17:57:32 125 0

原创 三星手机定时开关机设置方法

1、首先,我们需要大家三星手机桌面,然后找到“设置”按钮,点击之后向下滑动菜单,找到“常规管理”的选项,如下图所示,就在红框选中的页面。 2、进入“常规管理”选项之后,我们继续向下滑动菜单,找到并点击“重置”选项,然后我们在这里可以看到“自动开/关机”的选项,点击即可设置。 3、然后大...

2020-03-22 16:24:08 545 0

原创 中国和美国博士数量

一直对博士群体比较好奇,便翻查了一些资料,了解到中国和美国的博士数量 2018年中国博士人数为80万。 2016年美国博士人数为250万。 没有找到最新的数据,不过看样子,美国的博士数量还是远远多于中国,中国 的博士教育依然还是走的精英教育的路线,没有进行扩招。 ...

2020-03-16 23:07:27 1622 0

转载 2020 年最新一期的编程语言排行榜:古老的 C 语言荣获冠军

TIOBE 公布了 2020 年最新一期的编程语言排行榜。 不少人认为 Python 会连续两年成为 TIOBE 的年度编程语言,毕竟它的火热程度在近几年是有目共睹。然而这一次偏偏是古老的 C 语言凭借 2.4% 的年增长率获得了此称号。排名第二的是 C# (+2.1%),然后分别是 Pytho...

2020-03-14 15:34:46 256 0

转载 C#中#region和#endregion的用法

一、用法说明 #region 说明 Program1 #endregion 二、作用 (1)注释其中间的代码段 (2)折叠中间的代码块(折叠后的说明文字为#region后面的说明)

2020-03-14 10:45:40 89 0

原创 通过CANoe软件查看端口号

1、打开CANoe软件,电机Configuration选项的Network Hardware Configuration项 2、在Network Hardware Configuration选项页面选择”Driver”选项框 3、在Vector Hardware Confi...

2020-03-13 15:13:20 327 0

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