首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

IO口方向在程序中不能多次定义吗?

IO口方向在程序中不能多次定义吗?

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


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

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

不知道我这个实验对不,大家试试看。搞不懂这是什么原因。
做I2C的引脚需要上拉,PTB没有内置上拉,PTA有上拉,有可能你的上拉没有做好
根据I2C的上拉电阻选择范围是2k~10k ,我用的是5.1k,应该不会有什么问题的吧
引脚自身的上拉,你的IIC波特率和耦合电容以及程序的细节处理……都会影响

 边凿磨边用
 
 经验同分享
返回列表