pwm

NUCLEO-8L152开发板中文应用笔记整理集合

醉酒当歌 提交于 2020-04-27 20:41:56
【AN5182】基于Adafruit TFT Shield与STM8 Nucleo-64板的图片查看器: https://www.yiboard.com/thread-962-1-1.html 本应用笔记简要介绍了如何将Adafruit 1.8”TFT shield与STM8 Nucleo-64开发板配合使用。一旦微控制器通过连接到主机PC的USB电缆上电,就可以检查Adafruit 1.8“TFT的可用性。 检查后,将显示一个菜单,使用操纵杆选择图像滚动模式(手动或自动)。 这样,保存在microSD卡根目录中的所有.bmp图像都以所需模式显示。 【AN5183】使用STM8 Nucleo-64开发板实现可调节的LED闪烁频率: https://www.yiboard.com/thread-960-1-1.html 本应用笔记简要介绍了演示固件Discover,该固件已经提前烧录在STM8S208RBT6和STM8L152R8T6微控制器的闪存中。 该演示固件使用STM8S系列和STM8L系列的基本8位定时器,并将其配置为时基发生器,每次按下用户按钮时改变LED LD1的闪烁频率。 当STM8 Nucleo-64开发板通过连接到主机PC的标准USB电缆上电时,LED LD1开始慢慢闪烁,这表示已成功完成烧录。 【AN5181】使用STM8 Nucleo-64开发板制作一个温度计:

学FPGA如何少走10年弯路?入门很重要!

回眸只為那壹抹淺笑 提交于 2020-04-27 17:10:39
与典型的微控制器相比,现场可编程门阵列FPGA是一种能够提供更强性能和灵活性的器件,本文通过解答几个有关FPGA的常见问题—— 什么是FPGA、为什么我会需要FPGA、如何为FPGA编程 ——为开发者提供FPGA入门所需的基本概念和知识。 如果您是二元思维的人,那么不要错过第1到4部分内容。在这篇博客中,我将简单介绍我最感兴趣的电子器件:现场可编程门阵列(FPGA)。 当我和人们谈起FPGA时,我听到很多人说:“我不知道它们的工作原理”、“它们太复杂了”、“我无法用C语言编程”。我不希望看到这样一种神奇的器件遭受如此冷遇,因此下面我将尝试解答一些常见问题(FAQ)。 问题1:什么是现场可编程门阵列? 详细解答如下:顾名思义,有人推断它是可编程的逻辑门结构。这种解释很接近,但又不太准确,因为内部逻辑阵列实际并不是利用门来实现的。相反,我们将阵列中的这些块称为“逻辑单元”。这些逻辑单元通常由查找表 (LUT)(用于实现任意逻辑功能)以及一些辅助电路(例如多路复用器、加法器和触发器)构成。您会经常听到人们将这种逻辑单元阵列称为“FPGA结构”。 图1,FPGA 逻辑单元示例 简而言之,我可以将FPGA比作一个盒子,里面装有各种没有商标、用于构建数字电路的彩色构件。我可以通过适合我的应用的任何方式,将这些构件连接到一起。 如果您能描述数字电路如何工作

全国大学生电子设计竞赛(一)--电源简介

青春壹個敷衍的年華 提交于 2020-04-26 13:45:25
第一章 电源简介 1.1 电源分类 1.1.1 电源与电源转换器   我们常提到的“电源”概念,指的是把其他形式的能量,如机械能、化学能、风能、热能、太阳能等直接转换成电能的装置,例如水力、风力、火力发电,以及各类电池等。   电源转换器是能够将电力能源的形式进行控制和转换的装置,它的能量变化过程是电能→电能,而非其他能量→电能。电源转换器能够转换主电源电能的形式或规格,用于满足不同用电设备对不同电能形式的需要,或用在供电电源与负载之间,对电能进行变换或稳定处理。本书中所讲的“电源”概念,实际上指的是电源转换器。 1.1.2 电源转换器类型 (1)根据转换的形式分类,可分为   AC-AC(交流-交流)转换器:如交流电源变压器、变频器等。   AC-DC(交流-直流)转换器:整流器。   DC-DC(直流-直流)转换器。   DC-AC(直流-交流)转换器:逆变器。 (2)根据转换的方法分类,可分为    线性电源 :使用工作在线性区的功率器件调整管,靠调整功率管上的电压降来稳定输出。线性电源的缺点是:由于调整管静态损耗大,因此效率相对较低,且需要安装一个很大的散热器来散热;由于变压器工作在工频(50Hz)上,所以 体积和重量较大。优点是稳定性高、纹波小、可靠性高,易做成多路、输出连续可调的成品。    开关电源 :开关电源是通过控制开关管的开通和关断来输出电压的一种电源

企业直通车:物联网开发 物联网开发入门到项目实战视频教程

对着背影说爱祢 提交于 2020-04-25 01:45:48
课程简介: “智慧地球,感知中国”,随着物联网概念的逐步普及,物联网相关行业的人才需求也随之扩大。 本套课程将围绕物联网的核心传感技术,以CortexM系列的CPU作为载体,由麦子学院资深物联网开发工程师为大家亲授,全面剖析物联网技术的方方面面,让我们一起进入物联网的世界。 课程目录: 第一阶段:学前准备 九层之台,起于垒土;千里之行,始于足下。在进入物联网具体的开发课程前,我们需要锤炼自己的基础功底,比如C语言的编程、基本数字电路等基本概念。 第1阶段 学前准备 01 C语言及程序设计快速入门 -- 01 课程开场白---学什么,怎么学,C语言的重要性 -- 02 计算机基础---程序执行原理和编译原理 -- 03 计算机进制及计算机内存空间 -- 04 字符在计算机中的编码原理及ACS码表的应用技巧 -- 05 C开发环境简介及打造自己的C开发环境 -- 06 用CodeBLOCKS创建第一个C工程及简单使用 -- 07 两段C代码的比较-C语言规范编码的重要性 -- 08 C语言编码规范(1) -- 09 C语言编码规范(2) -- 10 C语言的命名规范和一些编码技巧 -- 11 C语言的人机交互,库函数的使用及putchar -- 12 printf的应用及重难点 -- 13 getchar,scanf应用及重难点讲解 02 嵌入式C语言高级---语法概述 -- 01

国产低成本低功耗蓝牙SoC芯片MS1793S

左心房为你撑大大i 提交于 2020-04-24 02:56:58
上海 巨微 集成电路有限公司专注 蓝牙SoC芯片 和与之相关的系统设计,提供最高性价比的无线传感器芯片和方案,并成为无线传感节点的主要供货商。其核心技术能力覆盖射频,模拟,SOC和系统软件的设计。 巨微的 蓝牙SoC芯片 是业内独有的专用功能芯片,具有最小的封装、最少的外围电路、最简易和灵活的系统应用。 MS1793S 是单模超低功耗蓝牙SoC芯片,射频采用 2.4GHz ISM 频段的频率,2MHz 信道间隔,符合蓝牙规范。MS1793S 使用高性能的 ARM M0 为内核的 32 位单片机,最高工作频率可达 48MHz,内置高速 SRAM 存储器,丰富的增强型 I/O 端口和外设连接到 AHB 和 APB 总线。 MS1793S 工作电压为 2.0V ~ 3.6V,工作温度范围包含-40℃~ +85℃常规型。多种省电工作模式适合低功耗应用的要求。 MS1793S 产品提供 TSSOP24 封装形式,提供低成本低功耗解决方案,适合于多种应用场合: ● Beacon ● LED 灯控 ● 工业应用:工业遥控、遥测 ● 警报系统、门禁系统、数据采集和传输系统 特性 ● 内核与系统: - 32 位 ARM?Cortex-M0 处理器内核 - 最高工作频率可达 48MHz - 单指令周期 32 位硬件乘法器 ● 存储器 - 32K 字节的闪存程序存储器 - 4K 字节的 SRAM -

5V2A电源适配器ic方案

十年热恋 提交于 2020-04-16 18:03:59
【推荐阅读】微服务还能火多久?>>> 5V2A的电源适配器是市场上应用比较多的类型,它支持的功能全面,而且稳定,骊微电子小编向大家推荐一款5V2A电源适配器ic方案:PN8147 电源芯片,方案拥有可恢复短路保护,过载保护,VDD 过压保护,过温保护,外围元件少,是充电器和适配器方案的不二之选! 5V2A电源适配器ic方案PN8147特点: 内置650V高雪崩能力的功率MOSFET Hi-mode(60kHz PWM) Eco-mode(动态PFM) Burst-mode (25kHz间歇工作模式) 改善EMI的频率调制技术 空载待机功耗 < 50 mW @230VAC 软启动技术 内置高压启动电路 内置线电压补偿和斜坡补偿 开放式输出功率 >18W@230VAC 优异全面的保护功能 过温保护(OTP) 过载保护(OLP) 外部电阻可调式周期过流保护(OCP) 过压保护(OVP) CS短路保护 六级能效10W适配器应用方案(PN8147 DIP7) ■ 输出规格:5V/2A  ■ 待机功耗:<100mW ■ 拥有可恢复短路保护,过载保护,VDD 过压保护,过温保护; ■ 平均效率:≥78.70%; 骊微电子科技以电源方案服务中小功率电源厂家,有着5V 1A、5V 2A、12V 2A系列电源方案及5v2a电源适配器方案的开发设计,为广大客户提供优质的普通充、快充

arduino电子艺术--PWM直流电机电调实验

孤者浪人 提交于 2020-04-12 12:09:39
arduino电子艺术--PWM直流电机电调实验 相信爱上 arduino 会让你变成电子艺术家 ----- 作者: einyboy or alert 2012-12-15 日早上,忙里偷闲做了“ PWM 直流电机控制实验”这个实验。 PWM 电调算是一种比较低级的自动控制技术,所谓的低级就是精度,跟态度恨不能无法调整。更高级的自动控制技术要用到 PID 了。本人非电专业,在大学时自觉完成“信号与系统”,“自动控制”这两们课程,下一个电机实验终于可以用上 PID 这些自动控制的东西了。 一、 电子装备 Arduino uno 板 1 块 L298 双桥驱动版 1 块 导线若干 直流减速电机 1 个 一、 电路连接说明 L298N out1 , out2 分别直接电机引用 L298N N1,N2 分别接 arduino 10 , 11 引脚 L298N ENA 使能端接 arduino 6 引脚,高电平有效 L298N +5V 脚接 arduino +5V L298N GND 脚接 arduino GND 一、 实验功能点 1. 电机停止,正转,反转 2. PWM 调速 代码: 一、 后续改进 1. 通过比例 - 积分 - 微分 PID 控制器进行精确自动调整 2. 通过蓝牙控制电机转动。 来源: oschina 链接: https://my.oschina.net/u

基于飞凌FET1052-C控制永磁同步交流伺服电机方案

你离开我真会死。 提交于 2020-04-10 13:00:27
一、前言介绍,背景描述 运动控制、精密控制是目前众多行业设备的需求,为了使这些设备能以最佳的性能工作,采用经过改进的新型马达控制技术是关键所在。能效的提高是趋势所向,新技术同时还能带来更多的优势,如实现更加平稳的工作,大幅度降低噪声水平。众多制造商正在应对这些挑战,马达市场正在被更加高效的方案替代,如直流无刷(BLDC)和永磁同步电机(PMSM)。 近年来,采用全数字控制方法,以永磁交流电机为控制对象的全数字交流伺服系统正在逐渐取代以直流电机为控制对象的直流伺服系统和采用模拟控制技术的模拟式交流伺服系统。全数字交流伺服系统采用矢量控制方法,可实现优良的控制品质。 利用NXP最新发布的i.MXRT1052高性能处理器可实现对交流电机运行的位置、速度和电机电枢电流的高精度控制。该产品完美融合了低功耗应用处理器和高性能微控制器的优势。i.MX RT系列是业界首款跨界处理器,以实惠的价格提供超高性能 Arm® Cortex®-M内核、实时功能和MCU可用性。 二、飞凌FET1052-C特点 1、运行更快,响应更快 采用Cortex-M7架构,主频528MHz,CoreMark 3020 /1284 DMIPS;512KB紧耦合内存,中断延迟低至20ns;行业最低的动态功耗,带集成DC-DC转换器; 2、 扩展更强,接口更多 核心板引出多达124个GPIO,原生支持LCD、Camera

STM32学习及开发笔记八:采用主从计时器实现精确脉冲输出

情到浓时终转凉″ 提交于 2020-04-06 14:46:56
  脉冲信号用于设备控制是非常常见的,但在一些情况下,我们希望精确的控制脉冲的数量以实现对运动的精确控制。实现的方式也许有多种多样,但使用计时器来实现此类操作是人们比较容易想到的。 1 、原理概述   我们知道在STM32平台上,使用计时器来实现PWM操作是非常常见的用法。使用的是单一计时器,事实上通过主从两个计时器配合我们也可通过生成PWM波的方式精确控制输出脉冲的数量。接下来我们就来简单了解一下使用主从计时器实现精确数量脉冲输出的原理。   对于STM32平台一般都有TIM1和TIM8两个高级定时器和TIM2、TIM3、TIM、TIM5等几个通用定时器。STM32的这些定时器可以通过另外一个定时器的某一个条件被触发而启动。这里所谓某一个条件可以是定时到时、定时器超时、比较成功等各种条件。这种通过一个定时器触发另一个定时器的工作方式称为定时器的同步,发出触发信号的定时器工作于主模式,接受触发信号而启动的定时器工作于从模式。这些个计时器都可用作从计时器,但作为主计时器则是对应不同的触发源,它们的主从关系必须遵循设定不可随意配置。具体的配置关系如下:   当然要实现精确控制脉冲输出,就需要按照上述列表中的要求实现主从计时器的配置。对于主计时器来说,要将输出配置为PWM输出,并将触发输出的主从模式启用。而对于从计时器来说,需要启用从模式,并设为门控方式,触发源则根据上述表中的描述来选择

rtthread添加驱动方法

可紊 提交于 2020-04-06 08:49:19
以stm32l475-atk-pandora开发板添加PC6为pwm为例,说明rtthread添加menuconfig中没有的驱动的方法 打开目录rtthread\rt-thread-master\bsp\stm32\stm32l475-atk-pandora\board\CubeMX_Config中的STM32L475VE.ioc文件 配置需要添加的外设,这里主要是需要用到stm32l4xx_hal_msp.c文件中的GPIO配置,其他CubeMx生成的文件不会再rtthread sdk中用到。 修改Kconfig文件,可以参考Kconfig中已经定义的文件来完成。 完成步骤3后menuconfig的配置文件中可以找到新添加的配置。                                                        最后就可以在代码中使用该驱动。 来源: oschina 链接: https://my.oschina.net/u/4264470/blog/3220141