历史上的今天
返回首页

历史上的今天

今天是:2025年08月10日(星期日)

正在发生

2019年08月10日 | 轻松学ARM系列之玩转蜂鸣器

2019-08-10 来源:eefocus

今天我们来学习轻松学arm系列之玩转蜂鸣器,基于arm的cortex_a8内核的三星S5PV210开发平台。


那么我们来看一下如何学习使用pwm控制蜂鸣器?


一、总体架构图


搞定蜂鸣器之前需要我们对三星的GPIO简介的相关章节有一定的了解,主要是timer 定时器。


二、玩转定时器的几个要领


2.1 查看开发板上蜂鸣器的连接的原理图


蜂鸣器对应的原理图



核心板的对应的原理图


2.2 选中GPD0CON配置寄存器的xpwmTOUT1功能


GPD0.GPD0CON = ((~(0xf 0))& GPD0CON)| (0x2 << 4);选为pwm输出功能


2.3 配置预分频和分频寄存器的配置


配置预分频的值,TIMER.TCFG0 = (TIME.TCFG0 & (~0xff)) | 0xff ;


预分频的值设置为255 + 1

配置分频的值为16分频:


TIMR.TCFG1 = (TIME.TCFG1 & (~0xf0))| (0x4 << 4);


2.4 设置缓冲计数器的寄存器值和缓冲比较器的值


工作原理:计数器的值每隔一个时钟周期,做减1操作,如果减到值与比较器的值相等那么进行高低电平的转换,继续递减1,直到为0,那么翻转,实现了一个完整的方波周期


设置计数缓冲区寄存器值

        TIME.TCNTB1 = XXX; 设置总周期,一个pwm

        设置比较缓冲区寄存器值

        TIME.TCMPB1 = XXX/2; 设置是占空比


2.5 手动更新缓冲寄存器中的值到计数器中


设置pwm的步骤:



根据是1.3.15的第二步,先设置手动更新,在清除手动更新,启动定时器


手动更新,使缓冲器中的值更新到计数器中,双缓冲机制


TIME.TCON = TIME.TCON & (0x0e << 8) ; 0000 1110


清除手动更新位,启动定时器。 0000 1101  0x0d


TIME.TCON = TIME.TCON & (0x0d << 8) ;

推荐阅读

史海拾趣

CSR plc(剑桥硅晶无线电)公司的发展小趣事

为了进一步拓展业务范围,CSR plc在2010年8月收购了专业音频压缩技术供应商APT。这次收购让CSR plc得以将APT-X的低延迟音频压缩编解码器与公司的下一代音频产品实现更紧密的集成,从而支持公司向前景更广阔的音频市场进军。这一举措不仅让CSR plc在音频领域取得了更大的市场份额,也为其未来的发展开辟了新的道路。

Armel Electronics Inc公司的发展小趣事

随着公司产品的不断升级和市场的逐步扩大,Armel Electronics Inc公司开始寻求更广阔的市场空间。公司积极与国内外知名企业展开合作,共同开发新产品,开拓新市场。通过国际合作,Armel不仅提升了自身的技术水平,还进一步扩大了市场份额,实现了公司的快速发展。

Concord Semiconductor Corp公司的发展小趣事

在半导体行业快速发展的同时,环保问题也日益受到关注。Concord Semiconductor Corp积极响应环保号召,将绿色发展理念融入企业的生产经营活动中。公司采用环保材料和工艺,加强废弃物的处理和回收利用,努力实现绿色生产。这一举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实基础。

请注意,这些故事均基于电子行业的一般情况和趋势虚构而成,并非针对任何实际存在的公司。如果需要更具体或更贴近实际的故事,建议参考相关公司的官方资料或行业报告。

HTSEMI( Jin Yu Semiconductor )公司的发展小趣事

为了进一步提升技术实力,金宇半导体积极与国内外知名高校和科研机构建立合作关系。2010年,公司与某顶尖大学联合成立了“先进半导体技术研究中心”,共同开展前沿技术的研发。通过产学研的紧密合作,金宇半导体在先进制程工艺、芯片封装测试等领域取得了重大突破,成功推出了多款具有自主知识产权的高端芯片产品,进一步巩固了其在行业内的领先地位。

Avic公司的发展小趣事

Avic公司积极参与中国民用飞机项目的研发和生产。通过与国内外合作伙伴的紧密合作,公司成功研制出了多款具有市场竞争力的民用飞机。这些飞机的成功研制和生产,不仅提升了中国民用航空工业的水平,也为国内外航空公司提供了更多优质的航空产品选择。

Hind Rectifiers Ltd公司的发展小趣事

随着中国航空工业的快速发展,Avic公司不断加强在航空电子技术领域的研发和创新。公司成功研制出一系列先进的航空电子系统,这些系统不仅提高了飞机的性能和安全性,也为中国航空工业的国际竞争力奠定了坚实基础。Avic公司在航空电子领域的突破,不仅推动了国内航空工业的发展,也为国际航空市场带来了新的选择。

问答坊 | AI 解惑

ZIGBEE无线技术手册

ZIGBEE无线技术手册…

查看全部问答>

求迷宫机器人的制作资料

本帖最后由 paulhyde 于 2014-9-15 09:47 编辑 我有辆遥控车,很想改装成机器人,但缺这方面的资料,哪位大侠帮帮忙,谢谢了  …

查看全部问答>

基于PROTEUS与AVR单片机设计与仿真

基于PROTEUS与AVR单片机设计与仿真:里面有课本上的全部实例,希望大家一起学习…

查看全部问答>

protel教程

本帖最后由 paulhyde 于 2014-9-15 03:39 编辑 protel教程  …

查看全部问答>

stm32用keil 、IAR这两个哪个好些呀?

stm32用keil 、IAR这两个哪个好些呀?…

查看全部问答>

招聘单片机开发工程师

职位描述 1. 本科以上学历 2.有51开发经验,有C8051F开发经验者优先 3. 熟悉RS485、CAN、DALI总线开发与应用者优先 4.熟练C语言,具有Pic系列的8位、16位MCU开发经验优先   5.精通8位单片机软、硬件开发,有独立项目开发经验 6 ...…

查看全部问答>

关于PB中定制操作系统后分辨率的问题

在PB中定制的操作系统的分辨率设制为320x240,编译通过,再版在上显示正常,但是打开新窗口后,窗口的一部分是在界面外,或分辨率超出了320x240,请教高手,如何解决?谢谢·!…

查看全部问答>

怎样将LED光聚焦到很小的一点

想用LED做光源,加上2个凸透镜将其聚焦到一点,可实验时得到的却是大约1cm2 的光斑,而且边缘杂光斑也挺大,想请教各位有什么更好的办法没?我感觉是光源问题,当用3-6V的白炽灯小灯泡实验时,由于光源为灯芯那一点,所以得到的焦点就很小很亮,可 ...…

查看全部问答>

电机控制 - 无刷直流 (BLDC) 电机

本帖最后由 dontium 于 2015-1-23 13:13 编辑 电机控制 - 无刷直流 (BLDC) 电机   无刷直流 (BLDC) 电机可以想象成与刷式直流电机截然相反,其中永久磁性在转子上,而绕线在定子上。因此,该电机没有刷子和换向器,消除了与刷式直流电机产 ...…

查看全部问答>

msp430的中断优先级和中断嵌套(及容易理解错误的说明)

转载于半岛鱼的学习博客 MSP430的中断优先级按所在的向量的大小排列,中断向量地址越高优先级就越大,但是默认的MSP430是不能中断嵌套的,要想在执行某一中断时能够响应更高优先级的中断,需要在低优先级的中断程序中手动打开全局中断便能位,因 ...…

查看全部问答>