历史上的今天
返回首页

历史上的今天

今天是:2025年02月19日(星期三)

正在发生

2020年02月19日 | STM8 开发故事--之蜂鸣器 BEEP设计坑爹的引脚(一)

2020-02-19 来源:eefocus

为什么选stm?

最近才又开始搞stm8开发。虽然以前从来没用过stm的产品,但是stm在嵌入界鼎鼎大名可是早有耳闻。据某IC供应商提供的数据当今(2019年)56%的MCU都是stm的。要说为什么这么火,最直接的原因:便宜而且功能强大。淘宝上stm8s的最小系统板才1块多RMB。


因为要要开发的产品要用液晶显示数字,而且是用电池供电。所以选择了stm8L052c6t6。有朋友推荐我用华大的HC32L136。本想支持国行的,但是供应商不跟进就涮了,还有一个原因又怕资料太少,还是暂时放弃了。我以前做过51的项目,同样的51atmel的质量就好过华邦,华邦掉程序的概率要高很多。这也是我选stm的原因。于是在tb买了一块带液晶显示的stm8l152c6t6的评估板。就开干了。所有元器件都来至淘宝。由于公司小,我也不爱吹牛,有几十百八万的产量。供应商都不爱送样。即便送样也要我支付邮费。东莞某蜂鸣器厂送2个蜂鸣器我付了18元的邮费。关键送的元件还不是我申请的型号。后来又寄了一次来,邮费到付。我直接拒收了。最后在万能的淘宝买齐元件。


下图就是我用的蜂鸣器。

为什么选stm?

最近才又开始搞stm8开发。虽然以前从来没用过stm的产品,但是stm在嵌入界鼎鼎大名可是早有耳闻。据某IC供应商提供的数据当今(2019年)56%的MCU都是stm的。要说为什么这么火,最直接的原因:便宜而且功能强大。淘宝上stm8s的最小系统板才1块多RMB。


因为要要开发的产品要用液晶显示数字,而且是用电池供电。所以选择了stm8L052c6t6。有朋友推荐我用华大的HC32L136。本想支持国行的,但是供应商不跟进就涮了,还有一个原因又怕资料太少,还是暂时放弃了。我以前做过51的项目,同样的51atmel的质量就好过华邦,华邦掉程序的概率要高很多。这也是我选stm的原因。于是在tb买了一块带液晶显示的stm8l152c6t6的评估板。就开干了。所有元器件都来至淘宝。由于公司小,我也不爱吹牛,有几十百八万的产量。供应商都不爱送样。即便送样也要我支付邮费。东莞某蜂鸣器厂送2个蜂鸣器我付了18元的邮费。关键送的元件还不是我申请的型号。后来又寄了一次来,邮费到付。我直接拒收了。最后在万能的淘宝买齐元件。


下图就是我用的蜂鸣器。

下图是送样的贴片蜂鸣器。不是我要的,也没做测试。

现在继续谈蜂鸣器的设计。蜂鸣器分有源和无源2种。由于stm8l152本身带有一个beep引脚。所以我选无源的。但是152这设计坑爹呀。beep和编程用的swim同一个引脚。我选用的是无源蜂鸣器直接接电源和单片机,引脚见下图。

但是接入蜂鸣器后,蜂鸣器拉高了swim的电位,造成无法编程和下载。编程时需要断开蜂鸣器,编程完成后再断开swim,接通蜂鸣器就可以工作了。我在TB上买了2个阻抗的蜂鸣器,12欧和42欧的。42欧的比12欧的声音更大一些。beep引脚可以按1K,2K,4Khz输出方波。通过测试42欧的蜂鸣器在2khz时声音最大。下面是代码。


void BeepInit()


{


CLK_PeripheralClockConfig(CLK_Peripheral_BEEP,ENABLE);//打开时钟


CLK_BEEPClockConfig(CLK_BEEPCLKSource_LSI);//选择内部时钟


BEEP_Init(BEEP_Frequency_2KHz);//设定beep输出频率2khz


BEEP_Cmd(ENABLE);//蜂鸣器打开


// BEEP_Cmd(DISABLE);//蜂鸣器关闭


}


void main( void )


{


BeepInit();


BEEP_Cmd(ENABLE);//蜂鸣器打开


while(1 ){}


}


这种设计很恼火:下载程序必须断开蜂鸣器,下载完了再接上。开发时候就够麻烦了。如果量产也多这2道工序,那不给老板骂死。设计必须改。要知道怎么解决,请听下回分解。


未完待续。。。。。

推荐阅读

史海拾趣

CUI Devices公司的发展小趣事

作为CUI Devices的重要组成部分,其电机品牌在近年来取得了显著的进步。公司的产品线涵盖了电位器、旋转编码器、步进电机、步进伺服电机和伺服电机等多个领域。通过不断的技术创新和市场拓展,CUI Devices的电机产品已经在全球范围内赢得了广泛的声誉和市场份额。

和芯润德(CoreChips)公司的发展小趣事

和芯润德深知产品质量对于企业发展的重要性。因此,公司建立了严格的质量管理体系,从原材料采购到生产过程的每一个环节都进行严格把关。此外,公司还引进了先进的检测设备和技术手段,确保产品的可靠性和稳定性。这种对质量的严格把控使和芯润德的产品在市场上赢得了良好的口碑。

Connector City公司的发展小趣事

为了降低生产成本、提高生产效率,Connector City公司开始实施产业链整合战略。公司与上游原材料供应商和下游客户建立了紧密的合作关系,实现了供应链的优化和协同发展。通过整合产业链资源,公司不仅降低了采购成本和市场风险,还提高了产品质量和交货速度,进一步增强了市场竞争力。

Chipcon AS公司的发展小趣事

Chipcon AS公司深知人才是企业发展的核心力量。因此,公司一直注重人才的引进和培养。通过与高校和研究机构建立合作关系,公司吸引了大量优秀的研发人才加入。同时,公司还建立了完善的培训体系,为员工提供了广阔的职业发展空间。这些措施使得Chipcon AS公司的研发实力不断增强,为公司的持续发展提供了有力保障。

Advanced Detector Corp公司的发展小趣事

随着全球市场的不断开放和经济的全球化,ADC开始将业务拓展至全球范围。公司在全球各地设立了分支机构,并建立了完善的销售和服务网络。通过全球化布局,ADC成功打开了新的市场,提升了品牌影响力,实现了业务的快速增长。

Goldentech Discrete Semiconductor Inc公司的发展小趣事

在快速发展的同时,Goldentech始终关注环境保护和社会责任。公司积极推行绿色制造理念,采用环保材料和节能技术,减少生产过程中的碳排放和资源消耗。此外,Goldentech还投入大量资金研发可回收和可降解的半导体产品,旨在为全球电子行业的可持续发展贡献力量。这一环保理念不仅提升了公司的社会形象,还吸引了更多注重可持续发展的客户和合作伙伴。

问答坊 | AI 解惑

闭路电视监控系统防雷简介

一、 闭路电视监控系统简介:   CCTV系统结构:   电视监控系统(Closed Circuit Television,简称CCTV),一般由以下三部分组成:   前端部分:   主要由黑白(彩色)摄像机、镜头、云台、防护罩、支架等组成。   传输部分:    ...…

查看全部问答>

功率集成电路中自举元件的选择

设计指南 功率驱动集成电路中自举元件的选择 1. 自举电路工作原理 Vbs(驱动电路Vb 和Vs 管脚之间的电压差)给集成电路高端驱动电路提供电源。该电源电压必须在10-20V之间,以确保驱动集成电路能够完全地驱动MOS栅极器件(MGT)。IR公司的部分驱动集 ...…

查看全部问答>

请教:DMA中断

我在写一个S3C2440的SPI驱动时需要用到DMA中断,但发现该中断号unsigned int irq已经被其他设备占用,请问有什么办法可以解决么。 我能想到的暂时就是修改内核代码,允许中断共享,或者干脆不要先前的设备。但请问有什么更好的方法吗,谢谢! …

查看全部问答>

ADS AXD调试不能进入main函数

如题,按F5运行之后,直接就全速运行了,根本就没有进入main函数,并且编译器在main函数处还有一个断点的嘛,不知道怎么处理??…

查看全部问答>

开机密码时startui.cpp加了ipShowIM(SIPF_ON)软键盘为什么还不出来?

Startup_DlgProc() {         switch (message)                 {                 case WM_INITDIALOG:         ...…

查看全部问答>

quartusII中simulation report

每次仿真查看报告时出现the\"simulation waveform\" section could not be opened,求达人解答!!!…

查看全部问答>

wince5.0进度条问题

wince5.0中的开机进度条该如何去掉,以节省启动时间。 我菜鸟,各位高手最好详细点。…

查看全部问答>

DVI/HDMI多路复合光传输系统

DVI/DHMI光端机,由发送和接收两部分组成. 发送端,4路DVI信号输入,通过DVI reciver把TMDS信号变成TTL信号,在FPGA中完成信号的复合,再把数据进行光调制. 接收端,收到的光信号按照协议分成多路DVI信号,分别通过DVI translater送出去.…

查看全部问答>

IO口设置为

pic单片机端口设置为输入时,他的IO口端的电平为高电平,这个能改变吗…

查看全部问答>

我是廖平茂

刚刚来着个地方 有不懂得 多多关注 谢谢!!…

查看全部问答>