13个新帖子/ 0
最后发表
hrg
离线
最后看到:2年8个月前
大师
加入:2014-08-05 37
I2C接口

嗨对话小组

我有一个疑问通过i2c接口RTC的我需要使用GPIO端口2针4,5。问题是,我应该配置的别针吗?截至现在我使用的是接近reporter_fh程序添加我的连接,检查其工作!所以在pheriph_setup。c保留和配置我的GPIO管脚。这种方式是正确的吗?或者还有其他标准的方式来定义这些GPIO管脚? ?

2)如何配置这些针一样input_output别针在i2c通信销应作为输入和输出。
使用eepm接口的例子,以港口我清债信托公司,所以我需要你的支持,等待你的回答。

谢谢

gl_dialog(未验证)
你好,

你好,

你可以检查从路径:peripheral_examples DA1458x_SDK_3.0.6 \ peripheral_examples。
它显示了如何处理I2C通信。

1)的确,你必须声明GPIOs销:
set_pad_functions(空白)

2)对I2C,应该是:
GPIO_ConfigurePin (I2C_GPIO_PORT I2C_SCL_PIN,输入、PID_I2C_SCL假);
GPIO_ConfigurePin (I2C_GPIO_PORT I2C_SDA_PIN,输入、PID_I2C_SDA假);

问候,
DIALOG_TEAM。

hrg
离线
最后看到:2年8个月前
大师
加入:2014-08-05 37
你好,我试着与pheriperal

你好,我试着用pheriperal例子和我的RTC I2C接口。现在我使用的是1804年Abracon RTC, 7位寻址模式。但是当我读或写,内置函数i2c_wait_until_eeprom_ready(),这个函数会挂起! !我试着禁用这个函数,但仍不回应我的清债信托公司。(测试RTC i2c调试器正常工作总结RTC)
比如现在我连接了rtc在端口0 2 & 3针!我可以看到数据信号和时钟信号的使用范围,试着写我的清债信托公司,这样就挂了!
达子板在推动模式。
我等待你的回答! !

hrg
离线
最后看到:2年8个月前
大师
加入:2014-08-05 37
我完全陷入这个吗

完全陷入这个接口部分,硬件连接似乎是好!是很有帮助的,如果你尽快回复!因为我的时间不多了…!

gl_dialog(未验证)
你好,

你好,

目前,我们已经创建了特定的I2C接口EEPROM的api。

所有的api函数中可以发现:i2c_eeprom。c文件,您需要更改的一些api,例如:

uint8_t i2c_eeprom_read_byte (uint32_t地址)
{
i2c_wait_until_eeprom_ready ();
i2c_send_address(地址);

/ / WAIT_WHILE_I2C_FIFO_IS_FULL ();/ /必须被删除
SEND_I2C_COMMAND (0 x0100);/ /将R / W位设置为1(读访问)
/ / WAIT_UNTIL_I2C_FIFO_IS_EMPTY ();/ /必须被删除
WAIT_FOR_RECEIVED_BYTE ();/ /等待接收的数据
返回(0 xff & GetWord16 (I2C_DATA_CMD_REG));/ /得到收到字节
}

我们的计划是创建通用的I2C api为每个传感器,但这是不可用,我怕。

对不起,这种便利。

问候,

DIALOG_TEAM。

亚历克斯·罗
离线
最后看到:1年7个月前
专家
加入:2014-02-28 19:16
嗨Dialog_Team,

嗨Dialog_Team,

我找不到i2c_eeprom。c文件。在SDK吗?请让我知道我如何找到它和SDK。

谢谢,
亚历克斯

hrg
离线
最后看到:2年8个月前
大师
加入:2014-08-05 37
它是更好的创建一个

它是更好的创建一个通用的API I2C通信!

但当移植到定制的I2C文件,我没有得到确认从清债信托公司(abracon 1804),我通过阅读I2C_TX_ABRT_SOURCE_REG检查登记!
你能解释哪些寄存器使用为了访问RTC通过I2C详细! !

谢谢

hrg
离线
最后看到:2年8个月前
大师
加入:2014-08-05 37
它是更好的创建一个

它是更好的创建一个通用的API I2C通信!

但当移植到定制的I2C文件,我没有得到确认从清债信托公司(abracon 1804),我通过阅读I2C_TX_ABRT_SOURCE_REG检查登记!
你能解释哪些寄存器使用为了访问RTC通过I2C详细! !

谢谢

hrg
离线
最后看到:2年8个月前
大师
加入:2014-08-05 37
它是更好的创建一个

它是更好的创建一个通用的API I2C通信!

但当移植到定制的I2C文件,我没有得到确认从清债信托公司(abracon 1804),我通过阅读I2C_TX_ABRT_SOURCE_REG检查登记!
你能解释哪些寄存器使用为了访问RTC通过I2C详细! !

谢谢

gl_dialog(未验证)
你好,

你好,

请参阅第112页的http://support.dialog-semiconductor.com/system/files/resources/DA14580_D..。所有的细节。

问候,

对话框的团队。

gl_dialog(未验证)
你好,

你好,

i2c_eeprom。c从外围模板可以找到。

问候,

对话框的团队。

亚历克斯·罗
离线
最后看到:1年7个月前
专家
加入:2014-02-28 19:16
嗨GL,

嗨GL,

我发现它,但一些参数不清楚是因为没有医生。请给建议一些i2c_eeprom_init ():
设备地址,uint16_t dev_address,但设备地址是7。等我把这个数字dev_address 0 x00a0和R / W位设置0吗?它是correc
谢谢,
亚历克斯

Dialog_HM
离线
最后看到:9个月4周前
加入:2014-04-01阿联酋
你好,

你好,

可以使用I2C eepm司机控制其他I2C-applications-chips,非eepm。亚博国际官网平台网址一个温度传感器(SE95)示例如下所示。

步骤1。打开软件:
SDK…\ peripheral_examples…DA14580_peripheral_setup.uvproj

步骤2。看到:periph_setup.h:
改变HARDWARE_CONFIGURATION_INDEX (。)“1”。

/ *测试定义-选择匹配您的H / W的配置设置
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*(0)和UART SPI闪存
* (1)I2C eepm UART
*(2)正交编码器蜂鸣器和UART
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* /
/ /硬件配置< 0 = > SPI Flash与UART < 1 = > I2C eepm UART < 2 = >正交编码器,计时器和UART和蜂鸣器
#定义HARDWARE_CONFIGURATION_INDEX (1) / / 1 = > I2C

步骤3。
添加新软件:eeprom_test。c(在文件的开始)

挥发性int16_t温度;
不稳定的int二世;

/ /测试周边SE95温度传感器
/ /地址= 1001 A2 A1 A0 R / W = > 7 bitaddress = 0 x48……0 x48 x4f + 7 = 0

i2c_eeprom_init (0 x48 I2C_STANDARD、I2C_7BIT_ADDR I2C_1BYTE_ADDR);

/ /读取内部编号:
2 = i2c_eeprom_read_byte (0 x05);/ /测试阅读id值= 0最后

/ /读取温度
btrd = i2c_eeprom_read_data (rd_data 0 2);

温度= 256 * rd_data [0] + rd_data [1];
温度=温度/ 8;/ / 3位右移

我希望这个例子让它更容易理解。
虽然给出的建议是,只有eepm i2c-drivers工作,但这不是真的。

{嗯}

主题锁定