Board logo

标题: IO口方向在程序中不能多次定义吗? [打印本页]

作者: anhei98    时间: 2006-6-30 15:02     标题: IO口方向在程序中不能多次定义吗?

在用JL3对EEPROM芯片24c01a采用I2C进行读写操作时,程序中需要对数据线口经常更改IO方向,用仿真软件可以测试通过,但用芯片进行测试的时候却发现不行,好象IO口不能多次更改方向。


请问:JL3的IO口不能多次更改输入输出方向吗?


作者: seuafu2005    时间: 2006-6-30 15:12

应该没有这个限制,方向可以多次更改
作者: anhei98    时间: 2006-7-1 18:38

反复做实验,才发现该芯片并不是所有的IO口都可以做I2C,比如PTB6和PTB7这两个口就不行。跟24c01a相连,PTB7作为SCL,PTB6作为SDA,这样没办法读写。
换做其他的比如PTA口搭配选择,运气好的话搭配正确可以正常读写。

不知道我这个实验对不,大家试试看。搞不懂这是什么原因。
作者: seuafu2005    时间: 2006-7-3 10:47

做I2C的引脚需要上拉,PTB没有内置上拉,PTA有上拉,有可能你的上拉没有做好
作者: anhei98    时间: 2006-7-4 17:40

根据I2C的上拉电阻选择范围是2k~10k ,我用的是5.1k,应该不会有什么问题的吧
作者: guantingwei    时间: 2006-7-4 18:30

引脚自身的上拉,你的IIC波特率和耦合电容以及程序的细节处理……都会影响




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0