本帖最后由 paulkvm 于 2014-12-10 12:48 编辑
遇到一个极为奇怪的问题:
自己做了一批板子, PB6+PB7作为IIC接口;结果发现PB7 (IIC1_SDA)完全不能工作。
测试如下:
1. GPIO配置使能 PB时钟,PB6输入为1, PB7输入为0 (正常应该为1,有外部10k上拉,示波器也测出高电平)
2. GPIO配置为输入,PB6为1, PB7为0 (这个还是错的,如上所诉)
3. GPIO配置为复用 IIC,IIC不能工作, PB7 (SDA)管脚无电平变化。
4. GPIO配置输出, PB7无电平变化。 -- 无论输出1,还是0;在上拉时为1,无上拉时为0;
我一共试了3块板子,机器贴片都是这个问题,即便我将IIC连接的芯片去掉,还是无法改变PB7电平;
当我将同样的程序运行于开发板,芯片是 stm32f407ZET6 (区别应该只有存储量)
大家有遇到这个问题么,主要是我一共有50套板子,如果都是这个问题,那就问题大了!
有什么建议么?
个人怎么感觉芯片有问题。但是其他用到的pin脚功能都正常。 |