OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 27075|回复: 23
打印 上一主题 下一主题

STM8S option byte操作方式

[复制链接]

109

主题

1605

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
跳转到指定楼层
楼主
发表于 2014-6-24 10:47:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
       相信很多人在调试STM8S单片机的时候,通常都会遇到IO口进行复用的问题,STM8S的复用功能,无法通过简单的操作IO口寄存器实现复用功能,而需要操作option byte的寄存器来设置,软件设置起来较为复杂。
      ST为了方便用户的使用,提供了STVP软件,可以让用户直接配置的方法来进行设定。这里举例STM8S005K6来说明。其设计图如下:
    

      从上图可以看到IO口的复用功能主要配置在于AFR0-AFR7,这里我们配置了AFR6,就意味着将PB4,5端口配置为IIC的接口。这样我们在软件当中就不需要在去操作option byte字节,而可以轻松的实现IO口的复用功能。选择完成之后,就选择下载即可。
      这样上传一份关于option byte的具体描述细节的说明书,希望对大家的学习有所帮助。
    

2.jpg (203.83 KB, 下载次数: 1398)

2.jpg

STM8S的配置字节OptionByte.pdf

742.53 KB, 下载次数: 11944

专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复

使用道具 举报

11

主题

78

帖子

0

精华

高级会员

Rank: 4

积分
654
金钱
654
注册时间
2012-8-1
在线时间
69 小时
2#
发表于 2014-6-24 12:44:21 | 只看该作者
好资料,谢谢分享
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
3#
发表于 2014-6-24 19:02:23 | 只看该作者
谢谢分享。。。。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

527

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165778
金钱
165778
注册时间
2010-12-1
在线时间
2124 小时
4#
发表于 2014-6-24 23:05:45 | 只看该作者
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子产品购买店铺https://zhengdianyuanzi.tmall.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2013-1-28
在线时间
8 小时
5#
发表于 2014-10-2 14:09:34 | 只看该作者
iar中怎么实现复用功能,你知道不,我现在用的iar,不知道怎么实现复用功能,能给我讲下不,谢谢啦
回复 支持 反对

使用道具 举报

5

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2014-5-20
在线时间
0 小时
6#
发表于 2014-10-28 11:38:08 | 只看该作者
请问我要用PB5只作为IO口使用   输出高低电平    要怎样设置
回复 支持 反对

使用道具 举报

8

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2012-7-20
在线时间
9 小时
7#
发表于 2015-3-27 23:33:20 | 只看该作者
同样问一下,STM8的IO口,在上电复位后,这些引脚是IO口呢,还是默认的复用功能?例如PA1在上电复位后是PA1,可是默认的复用功能是OSCIN,那么上电复位后,这个引脚是IO口呢,还是OSCIN呢?
回复 支持 反对

使用道具 举报

11

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-5-7
在线时间
5 小时
8#
发表于 2015-9-23 14:08:19 | 只看该作者
请教楼主:这个optionbytes可以不设置吗 
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-4-6
在线时间
14 小时
9#
发表于 2015-9-24 09:31:21 | 只看该作者
谢谢分享!!!
回复 支持 反对

使用道具 举报

109

主题

1605

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
10#
 楼主| 发表于 2015-9-25 14:52:13 | 只看该作者
回复【8楼】认真就输了:
---------------------------------
可以不设置。
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复 支持 反对

使用道具 举报

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2012-11-15
在线时间
3 小时
11#
发表于 2015-10-15 20:24:11 | 只看该作者
启禀版主老大,option byte可以通过软件设置,改写MCU内部FLASH即可
回复 支持 反对

使用道具 举报

28

主题

306

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
1320
金钱
1320
注册时间
2012-6-3
在线时间
353 小时
12#
发表于 2015-11-12 23:31:19 | 只看该作者
我也是这么配置stm8的、。、、
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2016-7-9
在线时间
9 小时
13#
发表于 2016-7-13 10:20:08 | 只看该作者
在STVP中设置好了AFR0为TIM1_CH1,但是用STVP下载了调试的程序以后SFR0又变回去SPI的设置了,请问怎么解决呢?
回复 支持 反对

使用道具 举报

11

主题

1043

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3752
金钱
3752
注册时间
2011-5-23
在线时间
2018 小时
14#
发表于 2016-7-23 16:54:20 | 只看该作者
abcdelf 发表于 2014-10-2 14:09
iar中怎么实现复用功能,你知道不,我现在用的iar,不知道怎么实现复用功能,能给我讲下不,谢谢啦

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

1. 在调试界面有 Option Bytes菜单。

2. 可以直接在里面修改,并保存或导入 obc 文件

3. 在调试选项中,可设置默认加载配置好的 obc 文件


回复 支持 反对

使用道具 举报

68

主题

284

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1297
金钱
1297
注册时间
2013-3-14
在线时间
62 小时
15#
发表于 2016-7-26 08:15:37 | 只看该作者
abcdelf 发表于 2014-10-2 14:09
iar中怎么实现复用功能,你知道不,我现在用的iar,不知道怎么实现复用功能,能给我讲下不,谢谢啦

IAR要通过代码实现,代码数量虽然不多,但是真心没必要去折腾,你用STVP设置一下复用功能,然后用STVP烧录一下option页面的设置,以后那个单片机就是默认使用复用功能了。不管你是用官方的stvd开发还是用IAR开发,都是默认复用功能。数据手册打了中括号的功能都是复用功能。而且你竟然使用STM8,那么电脑肯定是要安装STVD和STVP的。你用IAR开发编译出来的HEX文件,用STVP来烧录可以设置代码加密功能,可以烧录滚动码。。。。。。,当然如果你喜欢折腾的话,那么就去参考风驰STM8开发板的开源代码吧,他的代码实现了option配置功能。
回复 支持 反对

使用道具 举报

68

主题

284

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1297
金钱
1297
注册时间
2013-3-14
在线时间
62 小时
16#
发表于 2016-7-26 08:17:20 | 只看该作者
月恨 发表于 2014-10-28 11:38
请问我要用PB5只作为IO口使用   输出高低电平    要怎样设置

PB5和PB4是I2C功能,内部是开漏的。要作为输出功能,只能接上拉,否则无法正常控制外设。这点需要谨记,否则会被坑的。作为IO口功能是不需要配置OPTION的,只需要进行初始化就行了。
回复 支持 反对

使用道具 举报

68

主题

284

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1297
金钱
1297
注册时间
2013-3-14
在线时间
62 小时
17#
发表于 2016-7-26 08:22:07 | 只看该作者
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功能。
回复 支持 反对

使用道具 举报

68

主题

284

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1297
金钱
1297
注册时间
2013-3-14
在线时间
62 小时
18#
发表于 2016-7-26 08:29:26 | 只看该作者
认真就输了 发表于 2015-9-23 14:08
请教楼主:这个optionbytes可以不设置吗 

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

捕获.JPG (51.93 KB, 下载次数: 393)

捕获.JPG
回复 支持 反对

使用道具 举报

11

主题

1043

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3752
金钱
3752
注册时间
2011-5-23
在线时间
2018 小时
19#
发表于 2016-7-26 09:36:04 | 只看该作者
回复 支持 反对

使用道具 举报

40

主题

598

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2138
金钱
2138
注册时间
2011-9-3
在线时间
129 小时
20#
发表于 2016-9-18 15:59:30 | 只看该作者
Mark,谢谢分享。顶。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2015-6-19
在线时间
1 小时
21#
发表于 2016-11-2 19:53:41 | 只看该作者
请问大师们,怎样使用stm8 pa2和pa3的串口1的复用功能。实在找不到资料看
回复 支持 反对

使用道具 举报

1

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2012-11-5
在线时间
52 小时
22#
发表于 2016-11-17 14:13:27 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2012-12-8
在线时间
21 小时
23#
发表于 2016-11-22 16:32:40 | 只看该作者
好,学习下
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-9-5
在线时间
28 小时
24#
发表于 2021-1-27 15:06:46 | 只看该作者
那请问STM8S003如果使用脱机编程器进行一定数量下载程序,而程序的功能上需用到PD2的复用,又该如何操作呀?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-5-26 05:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表