硬件
文章平均质量分 95
h490516509
这个作者很懒,什么都没留下…
展开
-
CAN总线协议
CAN报文的四种消息类型: 数据帧:数据帧将数据从发送器传输到接收器。 远程帧:总线单元发出远程帧,请求发送具有同一标识符的数据帧。 错误帧:任何单元检测到总线错误就发出错误帧。 过载帧:过载帧用在相邻数据帧或远程帧之间的提供附加的延时。 序号 名称 位 描述 1 SOF 1 起始位,逻辑0使能,告诉其他ECU,消息即...转载 2018-12-12 15:05:04 · 202 阅读 · 0 评论 -
UART和RS232/RS485/RS422的关系
转:http://www.elecfans.com/emb/jiekou/20180418663969.htmlhttps://blog.csdn.net/u013178472/article/details/81226780UART就相当于车站,而RS232/RS485/RS422则对应于公路的规则UART,是通用异步收发传输器(Universal Asynchro...转载 2019-03-11 10:25:43 · 6635 阅读 · 0 评论 -
USB枚举过程 (一)
https://www.cnblogs.com/shangdawei/archive/2012/11/01/2749619.html1、事务在介绍USB传输类型之前,请允许我先简答介绍一下USB事务。事务一般由令牌包、数据包(可选)、握手包组成。令牌包:用来启动一个事务,总是由主机发送。 数据包:可以从主机到设备,也可以由设备到主机,方向由令牌包决定。 握手包:通常情况,数据的...转载 2019-03-11 16:01:51 · 3810 阅读 · 0 评论 -
USB枚举过程 (二)
https://www.cnblogs.com/shangdawei/archive/2012/11/03/2752615.html事务分别有IN事务、OUT事务和SETUP事务三大事务,每一种事务都由令牌包、数据包、握手包三个阶段构成,这里用阶段的意思是因为这些包的发送是有一定的时间先后顺序的,事务的三个阶段如下:1、令牌包阶段:启动一个输入、输出或设置的事务2、数据包阶段:按输...转载 2019-03-11 16:23:37 · 921 阅读 · 0 评论 -
SMBus与I2C的差别
(1)SMBus是一种二线制串行总线,1996年第一版规范开始商用。它大部分基于I2C总线规范。和 I2C一样,SMBus不需增加额外引脚,创建该总线主要是为了增加新的功能特性,但只工作在100KHZ且专门面向智能电池管理应用。它工作在主/从模式:主器件提供时钟,在其发起一次传输时提供一个起始位,在其终止一次传输时提供一个停止位;从器件拥有一个唯一的7或10位从器件地址。 SM...转载 2019-03-11 19:42:14 · 1463 阅读 · 1 评论 -
什么叫同步,什么叫异步?
同步与异步一般用通信 定义 1 异步就是发送信息后,发送者发送信息后,就不再管,发送者并不管接收者在不在线 ----------发短信就是异步 同步就是发送者与接收者同步交流,一方退出,另一方也随之中断通信。。--------------如打电话。 定义2 有时钟信号的是同步,没有时钟信息的是异步。 ...原创 2019-03-08 09:44:53 · 8538 阅读 · 0 评论 -
计算定时器
初始化为给自动重装寄存器 给值pwm :中断后,可以对比输出现寄存器咐值,即可以改变pwm 输出控制要配置计数器自动加载值(TIMx_ARR)比较寄存器 (pwm) 比较相同则中断 通用定时器可以向上计数、向下计数、向上向下双向计数模式。(ARR auto_reload _ register)...转载 2019-03-12 12:02:45 · 521 阅读 · 0 评论 -
通用标志与通用使能
中断使能,外设使能,时钟使能此标志置 1 时,表示发送缓冲区为空,可以将待发送的下一个数据加载到缓冲区中。对SPI_DR 寄存器执行写操作时,将清零 TXE 标志。接收缓冲区非空 (RXNE) 此标志置 1 时,表示接收缓冲区中存在有效的已接收数据。 读取 SPI_DR 时, 将清零该标志。BUSY...原创 2019-03-12 12:14:19 · 419 阅读 · 0 评论 -
关于I2C
I2C 有两根线SDA 与 SCL---------------------------------------------线与结构--------------------------------------------------回读功能空闲信号: sda 与 scl 都为高电平 (因为i2c是用线与结构,只要有一方为拉低电平,线就会低电平,所以空闲必为高...原创 2019-03-08 10:28:52 · 587 阅读 · 0 评论 -
LwIP简介
来自百度百科:https://baike.baidu.com/item/lwip/10694326PHY(英语:Port Physical Layer)中文可称之为端口物理层,是一个对OSI模型物理层的共同简称。LwIP是Light Weight (轻型)IP协议 lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协...转载 2019-03-18 11:23:12 · 6809 阅读 · 0 评论 -
MII与RMII接口的区别
作者:f大熊来源:CSDN原文:https://blog.csdn.net/fun_tion/article/details/70270632版权声明:本文为博主原创文章,转载请附上博文链接!PHY是物理接口收发器,它实现物理层。包括MII/GMII(介质独立接口)子层、PCS(物理编码子层)、PMA(物理介质附加)子层、PMD(物理介质相关)子层、MDI子层。1. 概述...转载 2019-03-18 13:00:09 · 14580 阅读 · 0 评论 -
nor 与 nand flash
NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除 速度大大影响了它的性能。所以估计全部单片机程序都是在norflash中运行。NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快...转载 2019-03-25 15:19:49 · 236 阅读 · 0 评论 -
嵌入式工程师知识结构
转载 2019-04-13 10:10:09 · 1018 阅读 · 0 评论 -
SPI接口
SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI总线可直接与各个厂家生产的多种标准外围器件相连,包括FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。该接口一般使用4条线:串行时钟线(SCLK)、主机输入/从机输出数据线MISO、主机输出/从机输入数...转载 2019-05-10 09:27:09 · 630 阅读 · 1 评论 -
常用模块】HC-05蓝牙串口通信模块使用详解
https://blog.csdn.net/qq_38410730/article/details/80368485蓝牙模块的调试HC-05蓝牙串口通讯模块具有两种工作模式:命令响应工作模式和自动连接工作模式。在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;...转载 2019-05-13 16:06:15 · 12390 阅读 · 1 评论 -
蓝牙4.0设计 CC2540
蓝牙4.0设计 CC25401.问:什么是蓝牙通信?答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持。2.问:如果从事蓝牙开发有没有前途?答:严格地说,这不是一个技术问题,而是一个世界观问题。什么是前途?如果单纯是金钱,从事技术是不太可能暴富的(注意比尔.盖茨是...转载 2019-06-30 09:47:08 · 550 阅读 · 0 评论 -
在中断程序中,需要清中断标志,作用是什么?
响应中断条件是:中断使能和中断标志同时成立时.一般来讲,响应中断后,有硬件清标志和软件清标志两种.(如果硬件不能清标志,说明书会说明).单片机要靠查询中断标志来判断是否要进入中断,如果你不清除中断标志,本次中断退出,单片机又会检测到中断标志,因此重复进入中断。 ...转载 2019-03-07 11:51:40 · 16437 阅读 · 0 评论 -
stm32 复位
复位 STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。系统复位 系统复位将复位除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器以外的所有寄存器 当以下事件中的一件发生时,产生一个系统复位: 1.NRST管脚上的低电平(外部复位)例如:按下板子上的RESET按钮就产生一个外部复位...转载 2019-03-07 11:14:40 · 3710 阅读 · 0 评论 -
STM中断系统
1.0 中断向量表 在starup XXX .s 的启动文件当中2.0 中断函数 在starup XXX .s 的启动文件当中设计了中断函数【weak】,所以可以在外部再定义一个中断函数(此函数必须与启动文件中的中断向理表定义的函数相同)3.0 中断设计 3.1 中断分组 :0组到4组 (注意,一个程序只能一次分组,否...原创 2019-03-04 11:48:18 · 250 阅读 · 0 评论 -
CAN与RS485比较
来源:CSDN 原文:https://blog.csdn.net/reille/article/details/6135546 最近一个项目总体方案设计为分布式系统,于是在通讯上纠结于CAN总线还是RS485。因此在网上搜索一些了一些关于RS485和CAN总线的资料,除进一步认识RS485通讯特点外,认识了CAN总线的特点及其与RS485的比较,总结如下: 注:以下是从网上搜索总结的...转载 2018-12-12 15:23:58 · 1794 阅读 · 0 评论 -
UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)
UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)UART协议虽然速率较低,但协议简单,实现起来很便捷。 UART有4个pin(VCC, GND, RX, TX), 用的TTL电平, 低电平为0(0V),高电平为1(3.3V或以上)。 ...原创 2018-12-12 16:36:00 · 1017 阅读 · 0 评论 -
I/O口
1.0 关于I/O 口发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN 模拟输入 //一般用用ad输入(2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)GPIO_Mod...转载 2018-12-12 17:15:54 · 867 阅读 · 0 评论 -
定时计数器
1 工作方式0当TMOD中的M1,M2设置成0,0时,定时器/计数器就工作在方式0,工作方式0是一种13位定时器/计数器方式。可用来测量外信号的脉冲宽度所持续的时间。2 工作方式1工作方式1为16位定时器/计数其结构和操作与工作方式0基本相同,唯一的区别是工作方式1的计数器由TL0的8位和TH0的8位共同组成16位的计数器,其定时时间为:t=(2^16-T0初值)×时钟周期×123 工作...转载 2018-12-12 17:50:52 · 1743 阅读 · 0 评论 -
ADC
a/d转换器或adc, analog to digital converter1.0 简述A/D转换的作用是将时间连续、幅值也连续的模拟量转换为时间离散、幅值也离散的数字信号,因此,A/D转换一般要经过取样、保持、量化及编码4个过程。在实际电路中,这些过程有的是合并进行的,例如,取样和保持,量化和编码往往都是在转换过程中同时实现的。种类 并联比较型ADC...转载 2018-12-13 09:43:13 · 2041 阅读 · 0 评论 -
关于省电模式
每种单片机都有省电模式,各自细节不同,但总休思想是一样的。第一个问题:如何实现省电的?第二个问题:如何操作?1.0 要省电,首先得了解系统时钟,因为要驱动任何电子模块,都得有时钟驱动。其次得模块思想,即把一个MCU分成不同模块。1.1 时钟系统,在STM32时钟一文可以了解。1.2 关于模块 内核 (省电模式下,一般内核都停止) ...原创 2018-12-13 14:59:29 · 2806 阅读 · 0 评论 -
STM32时钟
RCC 时钟控制寄存器(RCC CR)RCC PLL配置寄存器(RCC PLLCFGR)RCC 时钟配置寄存器(RCC CFGR)RCC 时钟中断寄存器 (RCC CIR)RCC AHB1 外设复位寄存器 (RCC_AHB1RSTR)RCC AHB2 外设复位寄存器 (RCC_AHB2RSTR)RCC AHB3 外设复位寄存器 (RCC_AHB3RST...转载 2018-12-13 15:19:30 · 569 阅读 · 0 评论 -
关于stm32f407 IO口
1.0 stm32f407 7组*16个 +2 IO口 每个IO口有四种输入,四种输出功能 1、输入浮空 5、开漏输出2、输入上拉 6、推挽输出3、输入下拉 7、推挽复用4、模拟输入 8、开漏复用每个IO口有十个寄存器1 端口模式寄存器 GPIOX_MODER 3...原创 2019-02-28 10:09:22 · 5603 阅读 · 0 评论 -
STM32的IO口的8种配置详解
转:http://www.elecfans.com/dianzichangshi/20171114579103_a.htmlI/O口的输出模式下。有3种输出速度可选(2MHz、10MHz和50MHz),这个速度是指I/O口驱动电路的响应速度而不是输出信号的速度,输出信号的速度与程序有关(芯片内部在I/O口 的输出部分安排了多个响应速度不同的输出驱动电路,用户能够依据自己的须要选择合适的驱动电路...转载 2019-02-28 10:31:23 · 12819 阅读 · 0 评论 -
stm32存储空间定义及其结构体定义
//第一级#define PERIPH_BB_BASE ((uint32_t)0x42000000) ///*!< Peripheral base address in the // bit-band region 0x42 000 000//第二...原创 2019-02-28 15:30:08 · 3237 阅读 · 0 评论 -
STM32带位操作或带段操作
1.0 因为51有位操作,P0.1 = 0, 所以STM32也引入位操作,对位操作用起来比较简单。1. 位段(位带) Cortex™-M4F 存储器映射包括两个位段区域: 存储器的位段别名区域 和 存储器的位段区域。 位段别名区域的每一个字(4个字节)对应位段区域的一个位。 从 位段区域地址 到 位段别名区域地址 的转换公式: bit_word_ad...原创 2019-02-28 15:55:31 · 784 阅读 · 0 评论 -
关于STM32英文解释
FSMC控制器 : FSMC(Flexible Static Memory Controller,可变静态存储控制器)是STM32系列采用的一种新型的存储器扩展技术。在外部存储器扩展方面具有独特的优势,可根据系统的应用需要,方便地进行不同类型大容量静态存储器的扩展。RNG : 随机数发生器hash寄存器 : 散列寄存器映射CRYP 寄存器映射...原创 2019-03-02 09:36:07 · 1563 阅读 · 0 评论 -
STM32总线
转:https://blog.csdn.net/charmingsun/article/details/52258419借助总线矩阵,可以实现主控总线到被控总线的访问,这样即使在多个高速外设同时运行期间,系统也可以实现并发访问和高效运行。此架构如图 1 和图 2 所示基于STM32F4111、六条主控总线:● Cortex™-M4F 内核 I 总线、D 总线和 S 总线;●...转载 2019-03-02 11:05:59 · 2814 阅读 · 0 评论 -
STM32Cube_FW_F4_V1.16.0固件库文件配置
STM32Cube_FW_F4_V1.16.0固件库文件配置启动文件:STM32Cube_FW_F4_V1.16.0\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f429xx.s外设寄存器定义文件:STM32Cube_FW_F4_V1.16.0\Drivers\CMSIS\Device\ST\STM...转载 2019-03-06 10:59:04 · 3491 阅读 · 0 评论 -
STM32F4 时钟初始化配置
1.0 系统时钟的选择 及设置2.0 SystemInit() 详解3.0 3.1 外设使能函数及 时间源使能函数 3.2 时钟源选择和分频因子配置函数。xN 倍频 /M 分频外部晶振选择 8MHz。同时我们设置相应的分频器 M=8,倍频器倍频系数 N=336,分频...转载 2019-03-08 17:00:12 · 4699 阅读 · 1 评论 -
BLE芯片选型-支持双串口的BLE芯片-BK3431Q跟BK3432的性能对比
低功耗蓝牙用户最在意的主要有三点, 第一点就是功耗,第二点就是兼容性。在第一点跟第二点都满足的情况下,才是一个最优的价格。当然,开发过程中的服务也是不可缺少的,可以帮助用户快速实现产品化。下边我们一起看下这两颗芯片的性能及优点以看出,bk3432是bk3431Q的cost down版本,价格相对来说会更有优势。当然,bk3431q,bk3432都支持双串口,这也是该芯片的一个卖...转载 2019-07-06 10:54:46 · 2073 阅读 · 0 评论