OpenEdv-开源电子网

标题: STM8S option byte操作方式 [打印本页]

作者: ST-FAE-SALE    时间: 2014-6-24 10:47
标题: STM8S option byte操作方式
       相信很多人在调试STM8S单片机的时候,通常都会遇到IO口进行复用的问题,STM8S的复用功能,无法通过简单的操作IO口寄存器实现复用功能,而需要操作option byte的寄存器来设置,软件设置起来较为复杂。
      ST为了方便用户的使用,提供了STVP软件,可以让用户直接配置的方法来进行设定。这里举例STM8S005K6来说明。其设计图如下:
     (, 下载次数: 52)

      从上图可以看到IO口的复用功能主要配置在于AFR0-AFR7,这里我们配置了AFR6,就意味着将PB4,5端口配置为IIC的接口。这样我们在软件当中就不需要在去操作option byte字节,而可以轻松的实现IO口的复用功能。选择完成之后,就选择下载即可。
      这样上传一份关于option byte的具体描述细节的说明书,希望对大家的学习有所帮助。
    
作者: 2012lc    时间: 2014-6-24 12:44
好资料,谢谢分享
作者: xiaoyan    时间: 2014-6-24 19:02
谢谢分享。。。。
作者: 正点原子    时间: 2014-6-24 23:05
不错,谢谢分享.
作者: abcdelf    时间: 2014-10-2 14:09
iar中怎么实现复用功能,你知道不,我现在用的iar,不知道怎么实现复用功能,能给我讲下不,谢谢啦
作者: 月恨    时间: 2014-10-28 11:38
请问我要用PB5只作为IO口使用   输出高低电平    要怎样设置
作者: winter1970    时间: 2015-3-27 23:33
同样问一下,STM8的IO口,在上电复位后,这些引脚是IO口呢,还是默认的复用功能?例如PA1在上电复位后是PA1,可是默认的复用功能是OSCIN,那么上电复位后,这个引脚是IO口呢,还是OSCIN呢?
作者: 认真就输了    时间: 2015-9-23 14:08
请教楼主:这个optionbytes可以不设置吗 
作者: yangxuchen    时间: 2015-9-24 09:31
谢谢分享!!!
作者: ST-FAE-SALE    时间: 2015-9-25 14:52
回复【8楼】认真就输了:
---------------------------------
可以不设置。
作者: redcar    时间: 2015-10-15 20:24
启禀版主老大,option byte可以通过软件设置,改写MCU内部FLASH即可
作者: 艾科    时间: 2015-11-12 23:31
我也是这么配置stm8的、。、、
作者: IANZHANG3431    时间: 2016-7-13 10:20
在STVP中设置好了AFR0为TIM1_CH1,但是用STVP下载了调试的程序以后SFR0又变回去SPI的设置了,请问怎么解决呢?
作者: aozima    时间: 2016-7-23 16:54
abcdelf 发表于 2014-10-2 14:09
iar中怎么实现复用功能,你知道不,我现在用的iar,不知道怎么实现复用功能,能给我讲下不,谢谢啦

IAR 对STM8的 Option Bytes 操作 (好像 IAR for STM8 V7.x才有)

1. 在调试界面有 Option Bytes菜单。
(, 下载次数: 45)
2. 可以直接在里面修改,并保存或导入 obc 文件
(, 下载次数: 36)
3. 在调试选项中,可设置默认加载配置好的 obc 文件
(, 下载次数: 43)


作者: liuyongliuyong    时间: 2016-7-26 08:15
abcdelf 发表于 2014-10-2 14:09
iar中怎么实现复用功能,你知道不,我现在用的iar,不知道怎么实现复用功能,能给我讲下不,谢谢啦

IAR要通过代码实现,代码数量虽然不多,但是真心没必要去折腾,你用STVP设置一下复用功能,然后用STVP烧录一下option页面的设置,以后那个单片机就是默认使用复用功能了。不管你是用官方的stvd开发还是用IAR开发,都是默认复用功能。数据手册打了中括号的功能都是复用功能。而且你竟然使用STM8,那么电脑肯定是要安装STVD和STVP的。你用IAR开发编译出来的HEX文件,用STVP来烧录可以设置代码加密功能,可以烧录滚动码。。。。。。,当然如果你喜欢折腾的话,那么就去参考风驰STM8开发板的开源代码吧,他的代码实现了option配置功能。
作者: liuyongliuyong    时间: 2016-7-26 08:17
月恨 发表于 2014-10-28 11:38
请问我要用PB5只作为IO口使用   输出高低电平    要怎样设置

PB5和PB4是I2C功能,内部是开漏的。要作为输出功能,只能接上拉,否则无法正常控制外设。这点需要谨记,否则会被坑的。作为IO口功能是不需要配置OPTION的,只需要进行初始化就行了。
作者: liuyongliuyong    时间: 2016-7-26 08:22
winter1970 发表于 2015-3-27 23:33
同样问一下,STM8的IO口,在上电复位后,这些引脚是IO口呢,还是默认的复用功能?例如PA1在上电复位后是PA1 ...

肯定是IO口功能,也是OSCIN功能。因为IO口功能和OSCIN功能都是默认功能,而非复用功能。只要你上电初始化了外部时钟功能,使能了外部时钟,那么PA1就是OSCIN功能,反之为IO口功能。这里指的复用功能,不是指的PA1,而是指的像PD1口的TIM1_CH4功能,即所有的打了中括号的功能才是复用功能,你不配置OPTION就只能使用中括号外面的功能,而不能使用TIM1_CH4功能。
作者: liuyongliuyong    时间: 2016-7-26 08:29
认真就输了 发表于 2015-9-23 14:08
请教楼主:这个optionbytes可以不设置吗 

如附件所述,只要你不使用IO口管脚图里面打了中括号的功能,是可以不需要设置option的。反之则需要设置,否则不能使用打了中括号的功能,例如要使用PD1口的TIM1_CH4功能,不配置option,不能正常使用。

作者: aozima    时间: 2016-7-26 09:36
@liuyongliuyong orz...
作者: 螃蟹爱虫    时间: 2016-9-18 15:59
Mark,谢谢分享。顶。
作者: Slightfight    时间: 2016-11-2 19:53
请问大师们,怎样使用stm8 pa2和pa3的串口1的复用功能。实在找不到资料看
作者: ly7817    时间: 2016-11-17 14:13
谢谢分享
作者: romeo0108    时间: 2016-11-22 16:32
好,学习下
作者: 不再等待    时间: 2021-1-27 15:06
那请问STM8S003如果使用脱机编程器进行一定数量下载程序,而程序的功能上需用到PD2的复用,又该如何操作呀?




欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/) Powered by Discuz! X3.4