幸运时时彩平台

解决STM8S103K3T6打开BEEP功能遇到的无法操作BEEP_CSR的问题

2020-03-17来源: eefocus关键字:STM8S103K3T6  BEEP功能  无法操作

最近项目用到了STM8S103K3T6的beep功能,调试时遇到了无法更改寄存器BEEP_CSR的值的问题,造成无法开启beep功能;网上一搜全是提到OPTION BYTE的设置问题,不管用IAR或者stvp烧写前设置,还是在程序中操作FLASH通过软件方式改变OPTION BYTE,都没有作用,自己翻看最新版的手册,里面讲的也是前后冲突,英文版的也是


言归正传,项目中就是在PD4脚接的无源蜂鸣器,没什么问题;手册中也可能为了兼容多个型号说的不够详细,前后冲突

在这里插入图片描述

在手册DocID15441 Rev 13的第4。9章说要设置op(option data简写)的ARF7位,打开复用

在这里插入图片描述

但是在第8.1章又说AFR7是保留位,无作用,在第八章中也没找到关于beep的设置位

在这里插入图片描述

在RM0016 rev14的beep介绍也很简单,只有一个寄存器,时钟树上提到了CKAWUSEL OPTION bit,实际测试打开也没作用

在这里插入图片描述

这里提到如果开启beep功能硬件会自动使能LSI,所以OP应该不用管,而且设置流程中也没提到设置OP的要求

在这里插入图片描述

实际调试中遇到的问题是,不管用库函数还是直接操作寄存器都不能更改BEEP_CSR的值,始终是0x1F;这样相当于没有配置beep功能,肯定不会响的,后来在仿真过程中看到,LSI始终是禁用的状态,设置了OP还是没有启用,后面仔细查找,看到程序中在初始化CLK的时候,为了降低功耗把未用的外围时钟关掉了,其中有AWU的,和LSI有关系,屏蔽掉就可以操作BEEP_CSR寄存器了

在这里插入图片描述

问题是解决了,但是不明白为什么AWU会影响BEEP,从主时钟树上也没看出来,也没有beep的时钟走向描述

在这里插入图片描述

两个AWU的时钟,其中一路来自Fmaster,按说初始化程序中关的是这一路,不应该影响啊

在这里插入图片描述

不明白

幸运时时彩平台正确设置开启BEEP并使用LSI的条件是:

1)OPTION字节设置保持默认,即CKAWUSEL为0,选择LSI

2)程序里面CLK_PCKENR2寄存器的PCKEN22设为1,即保持与Fmaster的连接

后续测试发现如果要使用HSE驱动BEEP,第1条OPTION里的CKAWUSEL要置1,且第2条也要同时置1

关键字:STM8S103K3T6  BEEP功能  无法操作 编辑:什么鱼 引用地址:http://news.sonata9.com/mcu/ic491898.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:stm8 stvd工程头文件包含方式
下一篇:STM8的程序更换不同芯片时要注意的地方

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8S105K6T6单片机的IIC配置问题
最近在用MCP3421,需要用到IIC接口。MCU用的是STM8S105K6T6。使用MCU内部的IIC外设,这个接口配置折腾一下午,遇到了很坑爹的事情。我使用的是寄存器开发的,该设置了感觉都设置好了,就是不能工作。后来以为没配置好,又用库函数来开发,妈的 ,还是不能工作。后来在群里的一位大神的指导下成功的调通了IIC。闲话有点多,毕竟是我第一次开通博客来写博客的,心情不免有些激动。现在把经验分享给不知道的小伙伴们,少走些弯路。在使用STM8S105K6T6的IIC前,必须先通过STVP这个软件来进行配置。这三个步骤是最重要的,当然还需要选择单片机的下载模式,型号什么的,这个不是本文的重点。特别要强调一点,步骤二中一定要选择第二
发表于 2020-02-20
STM8S105K6T6单片机的IIC配置问题
使用STM8S105K4T6C 模数转换器的12通道
分享今天遇到的一个stm8s模数转换的小问题~~~这款单片机一共提供了7个模数转换通道,他们分别是AIN0-AIN5和AIN12。stm8s105k4t6c的管脚图其中AIN0-AIN5的配置和使用方法如下,配置为连续转换、扫描模式(代码写的不好,大神请见谅~):[mw_shl_code=c,true]/*---------------------------------包含头文件---------------------------------*/#include "adc.h" #define        ADC     
发表于 2020-02-08
STM8S105K4T6硬件IIC调试小结
;   I2C_CCRH=0x00;      I2C_CCRL=0x50; //16M / 100K / 2       I2C_TRISER=0x11;//0x10 + 1           //I2C_CR1  = 0x00; //禁止I2C外设              I2C_OARH = 0x40;    //七位地址模式     
发表于 2019-11-29
STM8S105K4T6硬件IIC调试小结
四成苹果iPad将无法运行iOS 10操作系统
      新浪科技讯 北京时间6月15日凌晨消息,在苹果公司周一召开的2016年全球开发者大会(WWDC)上,有一件事情发生了改变。   在此以前,苹果公司已经售出的每一台iPad(2010年4月首次上市的iPad 1除外,这种平板电脑在一年后停止生产,期间总共售出了约1500万台)都可运行最新版本的iOS操作系统。但在2016年全球开发者大会上,苹果公司宣布将不再支持三款老式iPad,分别是iPad 2、iPad 3和第一代iPad mini。   这就意味着,当苹果公司发布iOS 10操作系统时,有上亿台iPad将变得过时。根据移动参与平台Localytics在2016年3月编制的数据,这可能意味着目前正在使用的
发表于 2016-06-15
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 sonata9.com, Inc. All rights reserved
亿信彩票网站 北京pk10 728彩票计划群 北京赛车 亿信彩票登入 海鸥娱乐系统 PK10哪个平台赔率高 亿信彩票手机app下载 一分时时彩 小米彩票是真的吗