pwm

功率放大芯片IR2184介绍

旧时模样 提交于 2020-08-15 11:31:37
IR2184引脚定义: IN一般为脉冲信号,即全桥电路中的pwm波信号,一般可以通过调节它的占空比来控制智能车电机的转速。 SD信号为使能信号,高电平有效,芯片工作。 Vb是高侧浮动电源输入脚,HO是高侧门极驱动输出,Vs是高侧浮动电源回流。这三个控制上半桥的MOS导通。 Vcc是低侧浮动及参考电源输入脚,LO是低侧门极驱动输出,COM是低侧回流。这三个控制下半桥的MOS导 二.IR2184内部工作原理 这个驱动设计单从信号逻辑上分析比较容易理解,但想确定电路外围元器件的参数就需要对电路进行深入理解,现在对其进行简单分析不涉及参数计算: 芯片被选中后,SD为高电平。此时,IN的波形与HO端波形相同。即:IN为高电平,HO也为高电平,IN为低电平,HO也为低电平。而LO此时是与HO波形相反。SD为低电平时,电路不工作。 三.全桥驱动原理分析 1. 电路首先,单片机能够输出直流信号,但是它的驱动才能也是有限的,所以单片机做驱动信号时,驱动大的功率需要Mos管,来产生大电流从而驱动电机,且占空比大小能够经过驱动芯片控制加在电机上的均匀电压到达转速调理的目的。电机驱动主要采用N沟道MOSFET构建H桥驱动电路,H 桥是一个典型的直流电机控制电路,由于它的电路外形酷似字母 H,故得名曰“H 桥”。4个开关组成H的4条垂直腿,而电机就是H中的横杠。要使电机运转,必需使对角线上的一对开关导通

巨微代理MS1581蓝牙无线收发器

喜夏-厌秋 提交于 2020-08-15 04:35:24
上海巨微 MS1581包含8位单片机和低功耗、低成本的BLE收发器,内部集成了发射机、接收机、GFSK调制解调器和BLE基带处理。遵循BLE广播通道通信,具有成本低、体积小、控制方便等优点。巨微代理英尚微电子可提供开发板测试及产品应用解决方案。 特点 •2KW OTP ROM •128 byte SRAM •1个16位硬件定时器 •两个8位定时器(可作为PWM生成器) •三个11位硬件PWM生成器 •一个硬件比较器 •9个IO引脚 •时钟模式:内部高频振荡器,内部低频振荡器,外部晶体振荡器 •唤醒的IO:支持两种唤醒速度:正常和快速 •大部分单周期指令 •可设定堆栈指针和堆栈深度 •工作温度:-20°C~+70°C •工作电压:1.9V~3.6V •封装SOP16(150mil) •BLE射频发射功率:最高3dBm •BLE接收灵敏度:-85dBm 管脚描述 MS1581采用SOP16封装。 BLE寄存器信息 BLE寄存器可以通过模拟spi接口进行读写访问。 MS1581 内部的接口信号图如下: 典型应用原理图 封装 PCB布线注意事项 电源 电源线、地线的布线直接关系到产品的性能,把噪声干扰降到最低。布线时要尽量加宽地线、电源线宽度,地线〉电源线〉信号线,通常信号线宽0.2~0.3mm,电源线宽1.2~2.5mm,用大面积铜层做地线用,在PCB上把没有用的空间都铺成地

STM32CubeMX的TIM1互补PWM输出,HAL库(2路,带死区)

落花浮王杯 提交于 2020-08-15 01:37:40
芯片为STM32F407ZG,使用的是高级定时器TIM1的PWM互补PWM输出。 效果: 整体的:(通道0~3分别是CH1、CH1N、CH2、CH2N。) 细节: CH1和CH1N的死区时间是0.375us(公式算出来应该是公式0.3us左右,跟逻辑分析仪的采样频率有关系) CH1和CH2、CH1N和CH2N是同步的,以前做H桥的话就需要这种吧(对角同时导通),有相位差的后面再研究。 STM32CubeMX配置: main函数 /* USER CODE BEGIN 2 */ /****普通定时器***/ HAL_TIM_PWM_Start ( & htim2 , TIM_CHANNEL_1 ) ; /****高级定时器互补输出***/ HAL_TIM_PWM_Start ( & htim1 , TIM_CHANNEL_1 ) ; HAL_TIM_PWM_Start ( & htim1 , TIM_CHANNEL_2 ) ; HAL_TIMEx_PWMN_Start ( & htim1 , TIM_CHANNEL_1 ) ; HAL_TIMEx_PWMN_Start ( & htim1 , TIM_CHANNEL_2 ) ; /****寄存器方法修改比较寄存器的值,ARR的值cube配置为1000***/ TIM1 -> CCR1 = 249 ; TIM1 -> CCR2 = 249

AMOLED真的比LCD屏幕更伤眼吗

跟風遠走 提交于 2020-08-14 05:43:34
转自: https://www.sohu.com/a/235420045_665380 据一项统计数据显示: 中国用户平均每天使用手机时长已经超过3小时,随着时间来到2018年,这一时间有增无减 。对于保护我们的眼睛视力来说,手机屏幕显得尤为重要,于是手机厂商开始主打“护眼屏”和“护眼模式”等亮点来增加用户的购买欲望。 (护眼模式和护眼屏终归只是起到辅助的作用) 当iPhone X采用艳丽的OLED屏幕之后,国内很多几乎全部的全面屏旗舰机型都开始拥抱OLED,其中vivo、OPPO、三星、魅族等很早就有AMOLED屏幕的产品,就连最近发布的小米8也首次引入AMOLED屏幕。 (小米8官网对屏幕的描述) 有关智能手机的屏幕对视力的影响也成为了不少人关注的焦点,你时常能听到对于OLED屏幕伤眼的论调,这种显示更为艳丽的屏幕是不是真的会对视力造成更多影响? 相较LCD屏幕来说,AMOLED拥有更纯净的黑色、更高对比度等显示优势。其实 AMOLED显示屏是一种依靠有机材料自发光的技术,因此其本身的显示素质与屏幕材料的品控有直接关系,像素之间的色彩差异会非常明显的展现 。 (三星AMOLED官网的描述) 长时间使用PWM低频调光的AMOLED显示屏似乎的确会对视力造成影响,不过也别以为LCD可以幸免于难,即便有DC调光加持,它也同样对视力有不可逆转的影响——你无法忽视蓝光危害 。

PD详解—第一章—Type-C连接

时光怂恿深爱的人放手 提交于 2020-08-13 17:47:12
Type-C连接 今天大师匈下班比较早,再给大家侃一侃PD,希望大家支持。 PD和Type-c的关系 首先讲一下PD快充的实现步骤,本文主要是Source端(电源),Sink端的差不多也一样,只是策略不同而已。 TypeC连接- ->广播电源能力Source capbility(数据交互)->打电压电流->等待其他指令。 所以typec连接是第一步,很多人会从字面意思理解typec连接,这不就是把线给插上去就好了吗? 不知道有没有优秀的同学想到正确答案; 正确答案: typec连接的本质是为了确定俩边的关系 ,比如A端,和B端,A端要作为Source还是sink,即A给B充电还是B给A充电。只有知道了这个才能决定后具体要执行什么样子策略(我们要画哪个美女)。 Typec接口的物理接口: 从上图看,typec口有俩排一摸一样却相互对称的引脚,所以我们才能享受到不论怎么接都不会错,告别以前睡前充电找不到正确方向的痛点。 有2个CC脚 ,这个就是用来通信的,也是用来确定角色的;(PD有电源角色/数据角色, 电源角色就是Source/sink 。数据角色DFP/UFP); Vbus 是用来通电的,充电放电都是通过这个脚的。 ** Type-C接口电路图 ** 我们从外面看只能看到一个接口而已,上图的上/下拉电阻都是接在PD协议芯片里面的,比如 珠海智融 的 620x,610x,sw351x

智能交通灯控制系统升级方案-基于迅为iTOP-4418平台

六月ゝ 毕业季﹏ 提交于 2020-08-12 18:22:17
随着中国经济的发展和城市化的进程,交通拥堵从大城市蔓延到中小城市,人流和车流高峰期的拥堵成了常态,这对保证城市的正常运转带来了极大的挑战。几乎所有的城市,都在大力扩展道路,以此来缓解交通的压力,但是由于城市稀缺的土地资源,道路只能进行有限的拓宽。在这种现状和发展态势下,部分地区的道路成了极其稀缺的资源。因此,在大数据平台基础上,利用智能红绿灯系统对道路资源进行合理分配,则成为提高道路利用率的重要方法。 一 传统的红绿灯 传统的红绿灯有两种,传统定时式红绿灯和行人控制式红绿灯。 传统定时式红绿灯,顾名思义,采用定时的方式,红黄绿转换时间全部固定。传统红绿灯在车流和人流量较低的时候,可以发挥一定的作用。但是在道路资源稀缺,也就是道路拥堵的情况下,传统红绿灯完全不能对道路资源进行分配。 行人控制式的红绿灯,多适用于在地广人稀路段,行车道常绿,有行人过马路按按钮,行车道路灯变红,行人可以过马路。这种方式在特定区域,可以增加道路利用率,但是针对交通拥堵的情况,几乎没有任何作用。 传统红绿灯,采用的方案一般是单片机加上PLC控制电路。如果要采用这种方案,很难进行功能扩展,无法使用先进的大数据等技术。 二 交通灯升级项目 用户:某智能交通公司 合作方式:迅为电子负责设计硬件、驱动以及协助解决批量生产过程可能会出现的问题。用户负责上层应用、以及对原来设备的升级。 项目特殊要求: 1

摇摇棒,理工男的择偶权(上)

丶灬走出姿态 提交于 2020-08-11 22:49:06
摇摇棒,理工男的择偶权(上) 摇摇棒,理工男的择偶权(中) 摇摇棒,理工男的择偶权(下) 前言 摇摇棒是载有一列LED的棒,通过适当的程序控制,在摇动起来时,由于人眼有视觉暂留现象(persistence of vision,POV),会形成一幅图像。你可以上淘宝搜索,关注一下摇摇棒的核心参数(卖点)与显示效果。 一年多前,我做了一根摇摇棒,16个粉红色LED,在520那天送给了女朋友。她很喜欢,她的同学和我的同学都很好奇。 那时候我做了两根,当然不是因为我是渣男。另一根我带去了高考(高二等级考)考场,内置了“全员A+”的字样,本来想交给老师来给我们应援的,但是在烈日之下我只能很勉强地看见摇摇棒显示的字,于是就不了了之了。 我不服,又设计了摇摇棒2.0。制作完硬件以后,它就一直堆在我的书桌旁。 一年过去了,女朋友丢了,体重增加了,唯一不变的是我还是什么降分约都没有——唉,又要参加等级考了(写作之时已经考完了)。 我想起了摇摇棒。 这一回,摇摇棒是我在高考前夕唯一的乐趣,是我在老师心中瓜皮形象的转折点,是我作为一个理工男的择偶权。 系列概述 本系列文章分为三篇:上篇介绍单机的摇摇棒,中篇介绍联机的摇摇棒,下篇介绍图灵完全的摇摇棒。 本文为上篇。目前进度大概到中篇的一半,但我觉得只有完成了后续(最好是所有)才能更好地审视前面的工作,用没有回溯的思路整理成一篇博客。 写文章要照应标题

【STM32】CubeMX+HAL 输出PWM

混江龙づ霸主 提交于 2020-08-11 19:18:51
Author:AXYZdong 自动化专业 工科男 有一点思考,有一点想法,有一点理性! 定个小小目标,努力成为习惯!在最美的年华遇见更好的自己! CSDN@AXYZdong,CSDN首发,AXYZdong原创 唯一博客更新的地址为: 👉 AXYZdong的博客 👈 文章目录 1. 配置STM32CubeMX 1.1 `TIM2` 的 `Mode` 配置 1.2 `TIM2` 的 `Configuration` 配置 1.3 其余 `GPIO` 配置 2. 添加代码 2.1 gpio.c 2.2 time.c 2.3 main.c 3. 总结 1. 配置STM32CubeMX 前面的一些基础步骤可参见:【STM32】CubeMX+HAL 点亮LED 的【1.1】~【1.6】步骤。 核心配置: 这里我使用的是 TIM2 定时器,当然使用其他的也可以,但要注意相关配置。 1.1 TIM2 的 Mode 配置 1.2 TIM2 的 Configuration 配置 1.3 其余 GPIO 配置 PA2 的 PWM 输出作为 PA6 的输入, PA6 连接的是一个 LED ,观察是否出现呼吸灯现象。 余下步骤可参见:【STM32】CubeMX+HAL 点亮LED 的【1.10】~【1.13】步骤。 2. 添加代码 下面贴出主要代码: 2.1 gpio.c /** *************

基于STM32f103单片机按键控制电机正反转(带PWM调速)

夙愿已清 提交于 2020-08-11 11:22:37
基于STM32f103ZET6单片机按键控制电机正反转(带PWM调速) 学了快半个月的STM32,收获颇多,很明显的感觉是32位的单片机要比8位单片机(51单片机)强的太多了,不管是性能还是功耗上和51是没法比的,而且还有许多的外设模块。stm32是ARM Cortex-M3内核的单片机,由于介绍STM32不是重点,这里我就不再赘述。 用的是板子是f103ZET6的最小系统板,用的库是32的库函数(正点原子)。 初期我主要学习了GPIO的配置、位操作、LED灯、蜂鸣器、外部中断、串口中断、定时器中断、定时器产生PWM。我准备将学习的内容结合起来做一个项目,也是对学习的总结(由于是在假期写的,没法去调试检验,语法是没有错误和警告的,如果有错误欢迎指正!)。 简述 1、通过四个按键控制两个电机的正反转,按键采用连续按有效,并且用定时器写了PWM用于降低电机转动的速度; 2、在初始化中写了LED闪烁程序和蜂鸣器滴滴响的程序,在本程序中主要用于开机初始化,如果有其他用处可以修改参数调用即可; 3、由于发现每次使用IO口、使用串口、使用定时器中断、定时器产生PWM都需要配置,所以我在其他文件夹中将j将其进行了配置,如果需要使用只需要调用函数和修改参数即可; 4、我将所有自己写的.h文件放在了HEAD.h中,所有自己写的.c文件中的函数初始化都放在HEAD.c中的HEAD_Init()函数中

《80c51单片机实用技术》邹久朋学习笔记

自古美人都是妖i 提交于 2020-08-11 10:19:14
抽空学习了这本书,不然买了就是浪费了,择其重点而学之。 1、讲述了单片机的接口技术,数中讲述了8051,其实适用于大部分的单片机,原理都是相同的,但也有区别,比如如果单片机中GPIO引脚比8051功能增强或者有上拉电阻等,这样的接口电路就有区别了,但是书中讲的基础有助于项目中实际应用。也包括串口存储设备,串口设备,光耦隔离等康电器隔离的设备等 2、8051的汇编编程的分析,这部分目前来讲,已经不用汇编了,但是中断这块的讲解,还是有助于单片机开发的,书中提到单片机的中断单片机系统中,十分重要的部分,离开了中断,那么现实社会中的很多实际产品将不在存在,正因中断的存在,才让单片机系统使用越来越广泛,兼顾实时性和可靠性,但是中断也要使用好,理解好,才能开发好的产品。 中断是随时发生的,随时中断main函数的,因此原子操作就十分重要了,不能在main函数中、中断中都有对一个变量进行写的操作。通常的写法如下: 书中提到,中断程序尽量快进快出,设置标志位后退出中断,在main函数中判断标志位来进行处理,同时清零标志,和时序相关的,就在定时器里执行,不要两边兼顾,因为中断是随机的,会在main函数执行到一半的地方进行中断,退出中断后,又回到main函数中执行相关的函数,而我们的想法是不能在执行main函数的相关子程序的,从而导致出现bug,这个bug在我自己的项目出现过