最近项目用到了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功能遇到的无法操作BEEP_CSR的问题相关推荐

  1. 打开由于被这台计算机限制而无法打开没解决,Win8打开CMD时弹出“本次操作由于这台计算机的限制而被取消如何解决...

    win8系统经常使用命令提示符(CMD)来进行一些操作,既方便又高效.有些用户在Win8 64位系统中打开CMD时弹出"本次操作由于这台计算机的限制而被取消,请与你的系统管理员联系" ...

  2. 关于vc++6.0“打开文件“功能问题的解决方法

    关于vc++6.0"打开文件"功能问题的解决方法 一.先下载FileTool.exe 二.安装外接程序 1.    运行 FileTool.Exe ,实际上是解压一个filetoo ...

  3. win7打开计算机无法最大化,如何解决win7开启远程功能时无法全屏

    在使用widow系统自带远程桌面时,总会遇到远程两端电脑分辨率不同的情况,也就造成了连接远程电脑后,屏幕显示很小,今天学习啦小编给大家介绍下如何解决win7开启远程功能时无法全屏吧. 解决win7开启 ...

  4. UT163/UT165打开隐藏功能&常见问题代码解决方法

    这段时间经常有会员碰到UT16x主控的U盘量产出问题 所以我就花点时间把社区里的资料整理一下 这些都是以前各会员的老帖了,我只是把经验整理到一起,方便大家查阅 1.量产工具无法找到U盘 UT16x方案 ...

  5. 无法在指定计算机上定位,Win10电脑无法打开定位功能时启动GeolocationService服务提示找不到文件怎么办...

    ‍ Geolocation Service服务是什么?这项服务用于监视系统当前位置,可关联时间的地理位置,如果禁用该服务将无法打开Win10定位功能.如果我们发现定位开关显示灰色无法开启时会检查是否启 ...

  6. 从“在winform里打开网页功能”引发的问题探究

    今天有个同事问了一下我,怎么在winform里面打开网页啊?我们都是基于B/S的开发,很少接触winform,所以我当时就懵了,实在不知道怎么回答,所以索性说不知道.但是我又想了想,这个应该是个很简单 ...

  7. 解决Win10 丢失蓝牙功能的问题

    解决Win10 丢失蓝牙功能的问题 事情是这个样子的-突然发现我的蓝牙键盘连不上电脑了,排除键盘坏掉的原因,怀疑是电脑蓝牙出了问题,很离谱,试了很多种方法都没有用,折腾了好一会,这种差点砸电脑的事必须 ...

  8. win7我的计算机无法搜索,解决Win7系统搜索功能不能用的问题

    我们在win7电脑的使用中,在查找文件的时候可以直接用系统下的系统搜索功能,这样查找文件时很方便的,看到有用户反馈说自己的win7电脑搜索功能不能用了怎么办,今天小编就来跟大家分享一下解决Win7系统 ...

  9. 无法对计算机进行搜索,简单几步解决win10电脑搜索功能不能用了的问题

    近日有win1064位正式版系统用户在使用电脑搜索功能进行搜索程序的时候,出现电脑搜索功能出现了不能用的情况,那我们遇到这种问题该怎么解决呢?下面小编就来为大家分享关于解决 方法一: 1.首先对于我的 ...

最新文章

  1. IDEA新建一个多maven模块工程(有图)
  2. bind merge r 和join_R语言数据合并
  3. 如何才能写出好的软件设计文档?
  4. 如何参与github上的开源项目?
  5. 开发VUE使用第三库,发现有bug怎么办?
  6. HTML5 入门详解
  7. 在SQL Server中读取事务日志-从黑客到解决方案
  8. 两个整数求平均值,防止溢出的问题
  9. 计算机控制系统笔记,计算机控制系统复习笔记.doc
  10. 电脑linux下载官网下载,Bluestar Linux
  11. 计算机 高新 会计电算化,会计软件应用(用友软件系列)用友通T3试题汇编 , 会计电算化员级[电子资源]...
  12. CAD迷你看图V9.5版
  13. STC8H开发(十二): I2C驱动AT24C08,AT24C32系列EEPROM存储
  14. GMT与UTC的区别
  15. 【DNS应用案例】智能DNS赋能海运集团全球域名体系建设
  16. ios微信组件跳转_iOSAPP跳转微信小程序
  17. 工控机与arm主板有什么不同
  18. HDU4006.The kth great number(优先队列)
  19. 上班族适合的兼职副业有哪些
  20. unicode字符串转UTF8字符串

热门文章

  1. python中保留两位小数或者多位小数的方法
  2. 从浏览器或者Webview 中唤醒APP
  3. android自动化测试unity,基于Unity3D引擎的UI自动化测试方案
  4. 聊聊路径规划算法—快速搜寻随机树算法
  5. uniapp ios打包详细步骤
  6. Springmvc实现分页开发
  7. 《黑客大曝光:移动应用安全揭秘及防护措施》一2.1 基础移动网络功能
  8. 常识-就怕你不知道一条
  9. 谷歌开发者大会焦点:TensorFlow.js可制作微信小程序,Android 10原生支持5G,TF2.0大更新...
  10. echarts 多条折线时数量由多到少更新数据时残留问题