提問:關於用軟件模擬IIC端口

sona 2005-09-20 04:45:53
遇到的問題,還請諸位大俠幫忙!
手上有一個51內核的芯片,他有P1口和用來擴充的GPIO.用P1口的兩個P14,P15就能實現IIC的模擬,通訊也很順利.但是我把相同的程序改動到用GPIO來驅動就不行了.我監控的結果是從屬器件沒有ACK信號返回.
請各位大哥給小弟一點點思路...
萬分感謝!!
...全文
154 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
youxw2001 2005-10-12
  • 打赏
  • 举报
回复
大部分芯片的GPIO没有内部上拉,而P1口是带上拉的哦


sunnysmile 2005-10-10
  • 打赏
  • 举报
回复
输入输出没有转换好吧!
园区宅男 2005-10-09
  • 打赏
  • 举报
回复
第一,P1口不需要上拉电阻;
第二,ACK返回时P1口是要输入的.

Good luck!
扬州飞翔吧 2005-09-28
  • 打赏
  • 举报
回复
同意
Hermit 2005-09-23
  • 打赏
  • 举报
回复
GPIO到底和P1口有什么区别呢?
这谁都不知道,你得去查那个芯片的手册

51的p1口是有内部上拉的,你的GPIO有上拉吗?另外,能作为输入吗?SDA是需要输入的,如果有输入,需要设置方向吗?51是不需要设置的,所以这里程序可能需要修改一下

sona 2005-09-21
  • 打赏
  • 举报
回复
不需要吗?我原本就在SDA线上加了上拉,我也尝试把它去掉了。但是还是不行!同样的问题。3.3V,10K上拉电阻。
GPIO到底和P1口有什么区别呢?
netscaner 2005-09-21
  • 打赏
  • 举报
回复
即使用P1口SDA,SCLK都要用上拉电阻。GPIO是否内部没有上拉电阻呀?
netscaner 2005-09-20
  • 打赏
  • 举报
回复
GPIO需不需要上拉电阻的呀?
sona 2005-09-20
  • 打赏
  • 举报
回复
注:我已經重新初定義了端口!

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧