OpenEdv-开源电子网

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

通过操作Option Byte启用引脚复用功能[附代码]

[复制链接]

2

主题

3

帖子

0

精华

新手入门

积分
38
金钱
38
注册时间
2015-3-26
在线时间
1 小时
发表于 2015-3-26 17:21:33 | 显示全部楼层 |阅读模式
    这阵子在自学STM8,芯片是STM8S103F3,除了DataSheet和参考手册外,用的就是范洪刚老师的《STM8单片机自学笔记》了,挺好的一本书,推荐初学者也可以看看。
    不过因为芯片不一致,书中采用的是STM8S208好像是,所以在做这本书的"7.2.1节 定时器外部时钟模式1"的实验时,我一直没能调试出想要的结果,即PC7一直没工作。用逻辑分析仪检查引脚,发现引脚上是一直有输入信号的,也就是软件或者芯片的问题。同时鉴于能运行其他程序,因而芯片没问题,肯定是软件设置的问题,于是我看了用户参考手册,发现手册上的操作内容完全和笔记上的一样,这让我就纳闷了,为啥正确的代码未能正常工作?
    之后我重新看了Datasheet,发现TIM1_CH2是被[]括起来的,如下。看了下面的注释3,也就知道了解决方案,那就是需要通过特殊的操作才能启用这个功能,而不是直接就能使用的。通过网络,可以了解到通过操作Option Byte实现引脚的复用功能。
    我是需要启用PC7的TIM1_CH2,根据Datasheet和用户手册的说明,得到如下代码:
[mw_shl_code=c,true]/* Remap the PC7 as TIM1_CH2 */ //unlock the flash do { FLASH->DUKR = 0xAE; asm( "nop" ); FLASH->DUKR = 0x56; asm( "nop" ); }while( !(FLASH->IAPSR & 0x08) ); //enable writing the flash FLASH->CR2 = 0x80; FLASH->NCR2 = 0x7f; //operation of the option bytes *((u8*) 0x4803) = 0x01; *((u8*) 0x4804) = ~(0x01); //lock the flash FLASH->IAPSR &= 0xF7; [/mw_shl_code]
因为只是演示如何操作Option Byte,所以也没有怎么写好代码,这段代码可以直接使用。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

557

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165046
金钱
165046
注册时间
2010-12-1
在线时间
2102 小时
发表于 2015-3-26 23:07:11 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

3

帖子

0

精华

新手入门

积分
38
金钱
38
注册时间
2015-3-26
在线时间
1 小时
 楼主| 发表于 2015-3-27 08:28:55 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢原子哥,这是我的第一个帖子,哈哈
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2015-7-20
在线时间
4 小时
发表于 2015-7-30 19:21:00 | 显示全部楼层
哥  我用的是stm8s105 我想用tim1的ch1输出口 是PB0 为什么总是直接输出高电平 我已经对他做了推挽输出
年轻不要吧钱看的太重要。
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2016-7-9
在线时间
8 小时
发表于 2016-7-13 14:51:54 | 显示全部楼层
我通过操作AFR0让TPC7复用TIM1输出PWM,但是单片机IO口却一直没有输出信号。不知道怎么解决。。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2015-6-19
在线时间
1 小时
发表于 2016-11-2 19:32:13 | 显示全部楼层
不知道怎么讲stm8l052 的pa2和pa3 的口复用成串口1,请大师们赐教!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-6-28 22:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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