自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 32位芯片IO口的工作模式详解

以STM32单片机为例,共有7组IO口,从GPIOA~GPIOG,每组IO口有16个IO,一共有7×16=112个IO。另外还有两个PH0和PH1,共114个IO口。 STM32的大部分引脚除了当GPIO使用外,还可以复用为外设功能引脚(比如串口)。这些IO口的工作配置分为了8种:(1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)GPIO_Mode_Out_

2022-01-25 11:32:52 7775 2

原创 浅谈芯片中的Bootloader、Flash

在文章Bootloader详解,理解Bootloader看这篇就够了中介绍了在PC机上电后Bootloader的作用,与PC机不同,在芯片中,Bootloader的作用主要是为了对软件进行升级、更新。软件分为底层和应用层,在对芯片进行烧写时,处在应用层逻辑中,然后发指令切换到Boot代码中去,因为升级的话要跑到Boot里把应用软件擦掉,然后进行升级,将发过去的数据存到应用软件原来位置完成升级,升级完成后再跳回到应用层中。功能在应用层中进行。带Bootloader的软件必须要用烧写器进行刷写。因为软件部分

2022-01-05 08:59:48 8115 3

转载 一文读懂pcb中的模拟信号

一、数字信号跟模拟信号之间的区别:电压变化是区分数字信号跟模拟信号的关键。模拟信号它的电压是连续变化的,是一个渐变的过程。 数字信号电压变化会出现高电压和低电压的交替变化,而且这个电压的变化速度非常的快。二、数字信号跟模拟信号的优缺点:因为数字信号通常是高电平与低电平之间转换,而模拟信号是连续的,所以模拟信号精度较高,但其抗干扰能力差,数字信号抗干扰能力强,但精度没有模拟高。三、如何区分数字信号及模拟信号:可以根据集成电路的型号来判断。比如常见的74系列,54系列,CD400系列,各种CPU,存

2021-12-31 15:44:36 4024

原创 Bootloader详解,理解Bootloader看这篇就够了

这里写目录标题一、Bootloader作用(目的)二、完成Boot最终目的的前提条件三、对前提条件的详细说明3.1、对前提条件(1)的说明:3.2、对前提条件(2)的说明:3.3、对前提条件(3)的说明:3.4、对前提条件(4)的说明:3.4、对前提条件(5)的说明:四、loader是干啥的一、Bootloader作用(目的)Bootloader=Boot + loaderBoot的目的:最终目的:跳到C语言中;为了C语言运行程序会进行一系列的初始化,系统一上电后如何通过一系列的设置让软件程序员

2021-12-25 17:10:49 90529 9

转载 什么是TTL电平、CMOS电平?两者的区别

TTL电平信号对于计算机处理器控制的设备内部的数据传输是很理想的。COMS集成电路的许多基本逻辑单元都是用增强型PMOS晶体管和增强型NMOS管按照互补对称形式连接的,下面来说一下两者的区别。1、什么是TTL电平TTL电平信号被利用的最多是因为通常数据表示采用二进制规定,+5V等价于逻辑"1",0V等价于逻辑"0",这被称做TTL(晶体管-晶体管逻辑电平)信号系统,这是计算机处理器控制的设备内部各部分之间通信的标准技术。TTL电平信号对于计算机处理器控制的设备内部的数据传输是很理想的,首先计算机处理器

2021-12-21 08:50:33 6010

转载 CAN总线是数字信号,还是模拟信号?

什么是can总线CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO11898),是国际上应用最广泛的现场总线之一。在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。CAN总线的特点(1)多主机方式工作:网络上任意节点可在任意时刻其他节点发送数据,通信方式灵活;(2)网络上

2021-12-20 10:09:41 1121

原创 STM32的独立看门狗和窗口看门狗

一、啥是看门狗在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。二、看门狗解决的问题1、确保在启动正常运行的时候,系统不能复位。2、确保在系统跑飞(程序异常执行)的情况,系统复位,程序重新执行。三

2021-12-16 15:49:05 533

原创 解决Matlab中mex-setup未找到支持的编译器或SDK问题(Stateflow使用时)

1、在matlab命令行窗口输入sf :创建带有stateflow状态图的simulink模型(如图1),同时打开stateflow模块库(如图2)图1:窗口中左边红色矩形区域内表示可以添加进去的状态。图2:stateflow模块库里包含了chart、真值表(Truth Table)、状态转移表(State Transition Table)、一些例子(Examples)。双击chart(任一窗口中的),出现编辑区域,在这里可以实现逻辑控制策略。2、在matlab命令行窗口输入sfli

2021-12-16 15:46:20 2309

原创 KEIL5工程目录下面的组以及重要文件

接下来我们逐一讲解一下我们的工程目录下面的组以及重要文件。① 组 FWLib 下面存放的是 ST 官方提供的固件库函数, 每一个源文件 stm32f4xx_ppp.c 都对应一个头文件 stm32f4xx_ppp.h。分组内的文件我们可以根据工程需要添加和删除,但是一定要注意如果你引入了某个源文件,一定要在头文件 stm32f4xx_conf.h 文件中确保对应的头文件也已经添加。 比如我们跑马灯实验,我们只添加了 5 个源文件,那么对应的头文件我们必须确保在 stm32f4xx_conf.h 内也包含进

2021-12-01 08:19:04 5597

原创 CAN信号和硬线信号的区别

在车辆电子控制系统中。硬线信号直接与芯片的引脚(PIN)相连,传输的是高低电平。硬线信号一般用于KL15(点火控制)等基本控制功能。而CAN信号传输的是数据,由比特流(位)的0和1组成。CAN信号能承载的数据量较多,所以一般用于汽车智能化控制。如果将汽车内部的网络看成移动网络。硬线传输就是1G时代,CAN传输就是2G时代。...

2021-12-01 08:18:43 14590

原创 芯片短路点排查

如果用万用表发现板子短路,直接给板子灌电流检查哪里短了路,短路是因为电源和地直接连接了,灌电流后出现两种结果:1:电流会直接将短路的电线熔断修复问题;2:看哪里发热就是短路的地方...

2021-11-16 08:28:30 1822

原创 三极管简介及其使用注意事项

基本特性:三极管由基极、集电极、发射极组成,根据电流的流向可以分为NPN型和PNP型,共有放大状态、截止状态和饱和状态三种状态。NPN型接入电路时基极处于高电平三极管才导通,PNP型接入电路时基极处于低电平三极管才导通。 作用说明:三极管作为一个基本的电路元器件和其它元器件组合使用形成一个电路模块单元,比如放大器、比较器,这些模块又可以和其它元器件一起组合形成一个具有一定功能的模块,比如TTL电平转换电路、CMOS电平转换电路等。 使用时注意事项:三极管接入系统后如果要让其导通,在基...

2021-10-27 13:58:25 2334

原创 CANoe软件在汽车控制系统的技术应用

一、CANoe软件的功能模式1、总线系统CAN、LIN、MOST、FlexRay、J15872、支持协议J1939、NMEA2000、ISO11873、CANopen、MCnet、GMLAN、CANaerospace3、CANoe软件的主要作用⑴、仿真CAN网络的完整系统这一过程主要针对有具体数据定义的报文的事件处理,也就是网络节点的行为定义,要借助CAPL来实现。⑵、部分开发即半实物仿真。将开发出的真实的控制器节点利用总线接口和CANoe剩下的节点相连接,来测试节点的功能:如通信,纠错。这样

2021-10-14 15:45:03 2325

原创 C#、Qt、MFC,写上位机优先选哪个?

1:C#是微软开发的语言,编写上位机界面简单方便,语法和C++/C兼容较好,目前做控制系统的企业大多数用的都是C#,比如车企中车身域的控制系统都是用C#也就是Windows窗体应用做的上位机。2:Qt是基于C++语言的,关于Qt的优点有很多,可以自己搜索了解下,在此不在赘述。对于写上位机而言,Qt同样很好。3:MFC也是微软创作的利用VS来写上位机的工具,基于C++语言。这几个写上位机那个好呢?对于还没有学习的小伙伴本人极力推荐去学习Qt,因为它真的太太太太太…好了。用它做上位机不比用C#做来的差。Q

2021-10-13 16:57:31 20905 3

原创 快速解决matlab启动慢问题

matlab软件下载资源过大,通过桌面快捷方式启动时可能会出现很缓慢的问题,解决方法:首先找到软件许可证的安装路径,一般在C盘或者D盘中,我当时安装在D盘,路径是D:\Program Files\MATLAB\R2018a\licenses接着在桌面上找到matlab快捷图标,右击-属性-目标,在原有的内容后加上 -c “D:\Program Files\MATLAB\R2018a\licenses"注意-c前后要加空格。我添加后的完整内容是"D:\Program Files\MATLAB\R2018a\

2021-09-13 14:52:09 6444 2

空空如也

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

TA关注的人

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