极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11799|回复: 4

新手请教arduino的IIC问题,谢谢大家

[复制链接]
发表于 2015-9-29 14:24:01 | 显示全部楼层 |阅读模式
用arduino的开发板做主机,怎么和不是arduino的开发板从机进行IIC通信?
另外其他IIC要配置速度,应答什么的而我看arduino例程只有一句初始化,那他的通信速度,和其他配置怎么看?
谢谢
回复

使用道具 举报

发表于 2015-9-29 15:46:51 | 显示全部楼层
Arduino I2C 用的是  Wire 的庫, 你可以修改 twi.h 入面 TWI_FREQ 的值去改變其速度.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-29 16:20:25 | 显示全部楼层
Super169 发表于 2015-9-29 15:46
Arduino I2C 用的是  Wire 的庫, 你可以修改 twi.h 入面 TWI_FREQ 的值去改變其速度.

谢谢您的回答,  
#ifndef TWI_FREQ
  #define TWI_FREQ 100000L
  #endif

  #ifndef TWI_BUFFER_LENGTH
  #define TWI_BUFFER_LENGTH 32
  #endif

  #define TWI_READY 0
  #define TWI_MRX   1
  #define TWI_MTX   2
  #define TWI_SRX   3
  #define TWI_STX   4
上面这些都是IIC的配置吗?怎么看他的含义?
从机是stm8,IIC具体配置是如下,两者是不是要一致,谢谢
I2C_Init(I2C_Speed, I2C1_SLAVE_ADDRESS7, I2C_DUTYCYCLE_2, I2C_ACK_NONE, I2C_ADDMODE_7BIT, 4);
回复 支持 反对

使用道具 举报

发表于 2015-9-29 16:34:41 | 显示全部楼层
四枫院夜一 发表于 2015-9-29 16:20
谢谢您的回答,  
#ifndef TWI_FREQ
  #define TWI_FREQ 100000L

這個我也沒試過, 只是之前看 wire 庫時見過, 但沒有真正測試.
我只做過 arduino 跟 arduino 的 i2c 通訊, 不需要改變任何設定, 但跟其他的就沒試過了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-30 14:59:20 | 显示全部楼层
有用过的吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 17:23 , Processed in 0.035181 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表