pwm

创龙基于TI AM5728浮点双DSP C66x +双ARM Cortex-A15 Micro SD接口、拓展IO信号

跟風遠走 提交于 2020-03-18 15:14:16
某厂面试归来,发现自己落伍了!>>> 处理器 基于TI A M5728浮点 双 DSP C66 x +双ARM Cor t ex-A15 工业 控制及高性能 音 视频处理器 。 拥有多种工业接口资源,下图 为 A M5728 CPU资源框图: Micro SD 接口 CON 9 是Micro SD卡接口,主要用于外接大容量数据存储,具体接口定义如下图所示: 拓展IO信号 J8 引出 了 eQEP 、eCAP、PWM、 TIMER 、UART 拓展信号,J9 引出 了GPMC 拓展 信号。其 硬件 图及引脚定义如下: QEP 、eCAP、PWM、 TIMER 、UART 拓展信号 ( J8 ) 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/3197466

《嵌入式系统》 |(六) 定时器(计数器) 知识梳理

自古美人都是妖i 提交于 2020-03-17 09:44:19
系列索引 《嵌入式系统》 | 嵌入式系统 重点知识梳理 目录 嵌入式系统中延时实现的方式及其优缺点 STM32 F103中的基本定时器、通用定时器及高级定时器的区别(包括所在总线及功能区别) 定时器的时钟源有哪些? 定时器的工作模式 PWM的作用及其实现方式 定时器中预分频、自动重装载、捕获/比较寄存器的初始值的设置 定时器延时时间的计算 定时器相关库函数的使用(arr,psc及ccr值的设置,定时器中断的使用) 嵌入式系统中延时实现的方式及其优缺点 嵌入式系统中延时的实现 1. 完全硬件实现 使用 电容及电阻 即可完成特定的 振荡延时 作用 延时时间无法改变 2. 纯软件方式(不精确,占用CPU) 3. 微控制器中的可编程定时/计数器 STM32 F103中的基本定时器、通用定时器及高级定时器的区别(包括所在总线及功能区别) 功能: 计数 = 基本定时器 + 输入输出,捕获 = 通用定时器 + 刹车信号输入,7路信号互补输出 = 高级定时器 定时器的时钟源有哪些? 内部时钟(系统时钟),来自于输入为APB1或APB2的一个倍频器 外部时钟模式 1: 外部输入引脚 ;2:外部触发输入ETR 内部引脚 其他定时器 定时器的工作模式 计数模式(以普通定时器为例) 输出比较模式 输入捕获模式 先设置输入捕获为上升沿检测,记录发生上升沿时TIMx_CNT的值。然后配置捕获信号为下降沿捕获

单片机是什么?在大学里学习单片机,对以后的就业会有帮助吗

試著忘記壹切 提交于 2020-03-16 11:50:11
某厂面试归来,发现自己落伍了!>>> 学习单片机非常有用,可以从事硬件工程师或者嵌入式工程的职位,就业前景非常好。 1. 单片机的应用 现在的电子类产品功能非常丰富,上手体验很人性化,这些都离不开单片机。正是由于单片机可以编程,从而降低了产品的开发难度,降低了电路的复杂度。下面的图片是小米体脂称的拆解图: 图片来源于GEEKiFIX 图中LQFP48扁平封装的就是一颗单片机芯片,只不过这颗芯片是合泰的,在市面上不常用。 2. 单片机是什么 单片机上CPU内核、RAM、ROM、GPIO口、中断、定时器/计数器等功能,高端一点的单片机可能还包括PWM、A/D转换、UART通信、IIC通信、SPI通信、CAN通信等资源,以单片机为核心,利用单片机的片上资源可以搭建不同的外设电路,从而实现不同的功能,由于可编程,电路的硬件逻辑设计已被大大的简化了。单片机也从8位,发展到了16位,32位。出现了高端的ARM芯片,DSP芯片,还有FPGA。 3. 会单片机可以从事什么岗位 单片机设计到硬件设计和编程,所以分出来两个大类硬件和软件。 硬件工程师 :主要设计产品的硬件原理图,设计PCBlayout,小公司如果软硬不分家的话,可能要编程; 软件工程师 :这里的软件工程师是指与硬件底层相关的软件,如编写驱动程序、嵌入式软件开发等; PCB设计 4. 发展前景怎么样 如果对单片机很感兴趣

STM32 CubeMX 学习:004-PWM

╄→尐↘猪︶ㄣ 提交于 2020-03-09 09:51:59
背景 上一讲,我们介绍了STM32有关的定时器,并示范了如何使用定时器来定时。这一讲我们来试试PWM(Pulse Width Modulation, 脉冲宽度调制),这是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。广泛应用在从测量、通信到功率控制与变换的许多领域中。 知识 脉冲调制有两个重要的参数,(在STM32中,这两个因素分别通过两个寄存器控制:TIMX_ARR和TIMX_CCRX) 输出频率,频率越高,则模拟的效果越好。 占空比。占空比就是改变输出模拟效果的电压大小。占空比越大则模拟出的电压越大。 PWM值:在一个周期内,开关管导通时间长短相加的平均值。导通时间越长,则直流输出的平均值越大。(因此,可以等效于模拟电路) PWM输出频率:指这一次导通到下一次导通的时间的倒数。 PWM占空比:指的是输出的PWM中, 高电平 保持的时间 与 该PWM的时钟周期的时间之比。 如,一个PWM的频率是1000Hz(时钟周期就是1ms,1000us),如果高电平出现的时间是200us,那么低电平的时间肯定是800us,那么占空比就是200:1000,也就是说PWM的占空比就是1:5。 PWM分辨率:分辨率也就是占空比最小能达到多少,如8位的PWM,理论的分辨率就是1:255(单斜率),16位的的PWM理论就是1:65535(单斜率)。频率就是这样的,如16位的PWM

ESP8266 SDK开发: 外设篇-PWM,呼吸灯

走远了吗. 提交于 2020-03-01 16:20:05
说明 1.英文版的资料介绍的不够详细,看这个资料 注意:资料说共用一个硬件定时器,由于从前面知道硬件定时器本身是us级别 说明产生PWM是一个us级别的,让引脚产生PWM只不多也是进入硬件定时器 中断然后控制引脚翻转而已. 2.为了看到明显效果 利用开发板的GPIO2上的LED 设置GPIO2输出PWM 1.根据资料定义一个1*3的数组 //引脚寄存器地址 复用值(普通IO) 引脚序号 uint32 io_info[1][3] = {PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2, 2}; 2.设置引脚的高电平时间 uint32 duty[1]={1023/1000*100};//高电平时间约是100us 1023: 固定,我感觉实际上应该填写1024 1000: PWM的周期是1000us(这个在下面) 至于为什么是这样,请用户接着看 3.启动 #include "pwm.h" //1000:周期1000us duty:高电平时间100us 1:就配置了一个管脚,因为数组是[1][3] io_info:io_info数组 pwm_init(1000, duty, 1, io_info); pwm_start();//启动PWM 4.测试 4.1.GPIO2的指示灯发暗 4.2.用示波器观察 5.关于为什么设置高电平时间是 1023*周期/高电平时间

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

一曲冷凌霜 提交于 2020-02-29 01:47:41
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. 通过蓝牙控制电机转动。 来源: https://www.cnblogs.com/einyboy/archive

创龙TI TMS320C6748(定点/浮点DSP C674x)的Micro SD卡接口、拓展IO信号

非 Y 不嫁゛ 提交于 2020-02-28 09:35:53
TL138 / 1808 / 6748F-EasyEVM是 广州创龙基于SOM-TL138/SOM-TL1808/SOM-TL6748F核心板开发的一款开发板。由于SOM-TL138/SOM-TL1808/SOM-TL6748核心板管脚兼容,所以此三个核心板共用同一个底板。 开发板采用核心板+底板的设计方式,尺寸为 16.5 cm * 1 1 cm,它主要帮助开发者快速评估 核心板 的性能。 核心板采用高密度 8 层板沉金无铅设计工艺,尺寸为 66 mm *38.6 mm , 板载3路转换率很高的DC-DC核心电压转换电源芯片,实现了系统的低功耗指标,精密、原装进口的B2B连接器引出全部接口资源,以便开发者进行快捷的二次开发使用。 Micro SD卡 接口 开发板 带有2路SDIO接口,其中MMC / SD1被复用做LCD接口,另外一路MMC / SD0用作 Micro SD卡接口,板上接口为 E CON 2 ,该接口可以支持SDHC,也就是高速大容量 Micro SD卡。 拓展IO信号 CCON3是FPGA GPIO拓展接口, 引脚定义如下: CCON4 是 EMIF A 接口,通过EMIF A 可实现 开发板 与不同类 型 存储设备 的连 接, 例如多通道AD模块、多串口模块, 其引脚定义如下: CCON5是I2C/McBSP/PWM/GPIO等信号拓展接口

推广支持天猫精灵及手机APP控制LED等控制蓝牙模块-TB-01

99封情书 提交于 2020-02-27 02:57:17
TB-01 智能照明模块是一款基于 EP2S12F40 芯片设计的符合蓝牙 4.2 低功耗SIGE MESH 的蓝牙模块;该模块 支持天猫精灵直接控制且拥有蓝牙 mesh 组网 功能的蓝牙模块;设备之间通过对等星型网络通讯,采用蓝牙广播进行通讯,可保证多设备情况下响应及时,它主要应用于智能灯控。可满足低功耗、低延 时、近距离无线数据通信的要求; 产品特点 无需网关即可直接被天猫精灵控制 2.0mm 间距插针立式焊接封装 2 路正白暖白 PWM 输出 自带板载天线,无需设计天线 亮度(占空比)调整范围 5%-100% 出厂默认冷色暖色占空比各 50% PWM 输出频率 1KHz 互补功率输出:1+1=1.5 带小夜灯功能 带墙壁开关切色温功能 产品应用  智能灯控系统  家庭/楼宇自动化  家用电器无线网络控制  工业控制  低功耗无线传感器网络 模块热线:13632658391/2355239041 刘生 来源: oschina 链接: https://my.oschina.net/u/4187645/blog/3155982

单片机实例分享,感应式收纳桶

限于喜欢 提交于 2020-02-26 03:58:42
几年前和电子系的朋友一起研究电路,做些小作品,那时真的很开心。记得在学校时,和他们一起做过一个小制作——感应式垃圾桶。当然,那时做得很简陋,用蒙牛的纸盒包装做外壳,用步进电机和一条细线来驱动纸质的盖子,用一体化的人体感应模块(买来时几十元)做传感器。这次为什么又会做类似的一个东西呢?因为一次在超市购物时,我买了瓶木糖醇口香糖,送了个漂亮的收纳桶(见图14.1)。这让我想起了以前一起参与动手制作的朋友们,可能是对过去学校生活的怀念吧,我决定用这个收纳桶再做一个感应式垃圾桶。 图14.1 买口香糖赠送的收纳桶 感应式收纳桶能做些什么呢?有用吗?每次我跟朋友说起这个制作时,他们往往会问这个问题,如何回答这个问题呢,就让我们一起动手来实现一下吧。 主要部件及材料 本制作的主要材料只有3个:ATmega8单片机、9g舵机和光电传感器(见图14.2)。 图14.2 单片机、舵机、光电传感器 (1)单片机大家也可以选择51单片机,如STC12C2052AD,只要带A/D转换即可。不带A/D转换的单片机也能实现功能,不过感应距离可能只有1cm。 (2)除了9g舵机,大家还可以选择微型舵机,这样会美观些。 (3)光电传感器我用的是TCRT5000,这个型号我不是特意挑选的,仅仅是我在淘宝上买电子零件时挑选的比较便宜的(不到1元),顺带买了3个。你也可以选择RPR220或LTH1550-01光电传感器

关于PWM模式的理解

六眼飞鱼酱① 提交于 2020-02-04 13:23:52
前言: 之前做无人机的时候和pwm是经常打交道,不过最近这一年多由于“转行”已经很久不接触了,但是还是会在论坛默默潜水,发现好的资料也还是会仔细阅读,今天就分享一篇关于pwm的文章。 整理:李工(Allen) 素材来源:http://www.openedv.com 首先,本人虽然初学STM32但极力反对一种误人子弟的观点:“对于STM32这样级别的MCU,有库函数就不用去看寄存器怎么操作的了!” 好了,言归正传,最近总看到很多朋友对于PWM这个实验有很多的疑惑,看到原子也在极力的回复也挺累的(体谅一下幸苦的原子大神,( __ ) ),所以我打算写这么一篇文字来阐述一下我个人对STM32的PWM的理解。 首先来说,你要使用PWM模式你得先选择用那个定时器来输出PWM吧!除了TIM6、TIM7这两个普通的定时器无法输出PWM外,其余的定时器都可以输出PWM,每个通用定时器可以输出4路PWM,高级定时器TIM1、TIM8每个可输出7路PWM,这里为了方便起见,我们选择与实验相同的TIM3的通道2来说明。选好定时器及通道后,下一步就是要使能定时器的时钟,根据需要看看是否需要重映射IO,然后就是配置输出PWM的IO及定时器,到这里原子的视频及例程都有详细的介绍,这里只需要提一点有些网友疑惑的TIM_TimeBaseStructure.TIM_ClockDivision = 0