打印

奇怪奇怪,关于STM32F103ZE

[复制链接]
1848|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zusen|  楼主 | 2011-4-18 16:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在103ZE里,写义了 GPIOG 14 为 IO口(用作模拟I2C),只要我对这个IO口操作,定时器2马上“死掉”(不再中断,或者说是不遁还中断),程序还是在跑的,就是定时器2不工作了,呵呵,不知 GPIOG 14 作为普通IO口,对Timer 2 有什么影响?实在想不明,请香主指点

程序我精简到只有定时器 和 GPIOG 14 ,只要操作他,定时器就摆工了,呵呵
沙发
香水城| | 2011-4-18 17:20 | 只看该作者
PG14与TIM2之间没有关系,只可能是你的程序有问题。

使用特权

评论回复
板凳
IJK| | 2011-4-18 17:51 | 只看该作者
把代码贴出来试试看

使用特权

评论回复
地板
zusen|  楼主 | 2011-4-19 09:28 | 只看该作者
回香主,只要我不去操作 GPIOG 14 ,就完全没问题

程序本来已经产品上用,因为要改板,所以换了IO,用了GPIOG 14,只要用他作为模拟I2C,操作后,定时器就摆工了

呵呵,这个我也很奇怪,竞然会对定时器有影响?

程序里只要将

#define SetSDA() GPIO_SetBits(GPIOG, GPIO_Pin_14)
#define ClrSDA() GPIO_ResetBits(GPIOG, GPIO_Pin_14)

改为

#define SetSDA() 0//GPIO_SetBits(GPIOG, GPIO_Pin_14)
#define ClrSDA() 0//GPIO_ResetBits(GPIOG, GPIO_Pin_14)

程序一切正常,呵呵,百思不得其解

使用特权

评论回复
5
yinyangdianzi| | 2011-4-20 15:11 | 只看该作者
:victory:

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

233

主题

3191

帖子

0

粉丝