STM8S配置字节 OptionByte 的详解 +如何编程配置字

2019-12-25 18:51发布

STM8S的配置字节OPTION BYTE

这一章节我们将详细说明一下STM8S的OptionByte 。在此只以STM8S-EK开发
板上的主控制芯片STM8S208R8做为目标芯片来讲解。
本章主要解决以下问题:
1.什么是STM8S的配置字 OptionByte
2.Option Byte 里面的位都表示什么
3.如何编程Option Byte

一 选项字节(OptionByte)
        STM8S的配置字类似于AVR的Fuse熔丝位。用于配置端口的复用功能和读保护等操作。不同于AVR的熔丝位,STM8S的时钟配置并不在Option Byte中,不会出现写完STM8S后芯片直接锁死的尴尬。
        选项字节用于配置硬件特性和存储器保护状态,这些字节位于同一页的特定存储器阵列中。 选项字节可以在ICP/SWIM模式中或IAP模式中修改, 也就是可以通过STlink 写配置字,或者是通过程序写选项字。
        当需要开启端口的第二功能时,需要考虑选项字节的编程,否则将不能实现程序所想要的功能。

例如,STM8S的有一个蜂鸣器控制器BEEP,这BEEP对应的端口是PD4.但是PD4有两个复用功能,它可以是

     1.AFR7=1  BEEP蜂鸣器的输出
     2.AFR7=0  Tim2 比较输出1 也就是Tim2_CC1

        用户必须在这两个功能中选择一个,只能选择一个。那如何使PD4是BEEP输出呢?
答案是通过设置Option byte 选项字,将AFR7配置成1,使用PD4输出的是BEEP的信号,否则,PD4将输出的是Tim2_CC1的信号 。
当然,任何的配置,用户还是可以像普通的IO一样来使用PD4。


更详细的图文说明 : STM8S的配置字节OptionByte.pdf (1.35 MB, 下载次数: 1418) 2012-6-17 19:51 上传 点击文件名下载附件
STM8S的配置字节OptionByte





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。