OpenEdv-开源电子网

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

STM8S option byte操作方式

[复制链接]

109

主题

1606

帖子

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

STM8S的配置字节OptionByte.pdf

742.53 KB, 下载次数: 11933

专业制作STM32 物联网通信模块板,模块交流群:369840039。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

81

帖子

0

精华

高级会员

Rank: 4

积分
651
金钱
651
注册时间
2012-8-1
在线时间
68 小时
发表于 2014-6-24 12:44:21 | 显示全部楼层
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-6-24 19:02:23 | 显示全部楼层
谢谢分享。。。。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-6-24 23:05:45 | 显示全部楼层
不错,谢谢分享.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

44

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

5

主题

39

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2012-7-20
在线时间
9 小时
发表于 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 小时
发表于 2015-9-23 14:08:19 | 显示全部楼层
请教楼主:这个optionbytes可以不设置吗 
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-4-6
在线时间
14 小时
发表于 2015-9-24 09:31:21 | 显示全部楼层
谢谢分享!!!
回复 支持 反对

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

4

主题

9

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

28

主题

306

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
1320
金钱
1320
注册时间
2012-6-3
在线时间
353 小时
发表于 2015-11-12 23:31:19 | 显示全部楼层
我也是这么配置stm8的、。、、
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

11

主题

1041

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3696
金钱
3696
注册时间
2011-5-23
在线时间
2008 小时
发表于 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菜单。
IAR_STM8_OP1.jpg
2. 可以直接在里面修改,并保存或导入 obc 文件
IAR_STM8_OP2.jpg
3. 在调试选项中,可设置默认加载配置好的 obc 文件
IAR_STM8_OP3.jpg

RT-Thread RTOS 音频,WIFI,蓝牙
回复 支持 反对

使用道具 举报

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1294
金钱
1294
注册时间
2013-3-14
在线时间
62 小时
发表于 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配置功能。
回复 支持 反对

使用道具 举报

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1294
金钱
1294
注册时间
2013-3-14
在线时间
62 小时
发表于 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功能。
回复 支持 反对

使用道具 举报

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1294
金钱
1294
注册时间
2013-3-14
在线时间
62 小时
发表于 2016-7-26 08:29:26 | 显示全部楼层
认真就输了 发表于 2015-9-23 14:08
请教楼主:这个optionbytes可以不设置吗 

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

使用道具 举报

11

主题

1041

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3696
金钱
3696
注册时间
2011-5-23
在线时间
2008 小时
发表于 2016-7-26 09:36:04 | 显示全部楼层
RT-Thread RTOS 音频,WIFI,蓝牙
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2109
金钱
2109
注册时间
2011-9-3
在线时间
119 小时
发表于 2016-9-18 15:59:30 | 显示全部楼层
Mark,谢谢分享。顶。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

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

使用道具 举报

1

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2012-11-5
在线时间
50 小时
发表于 2016-11-17 14:13:27 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2012-12-8
在线时间
21 小时
发表于 2016-11-22 16:32:40 | 显示全部楼层
好,学习下
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 14:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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