I2C数据寄存器提供0值

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
3个帖子/ 0新
最后一篇
Danielacosta11.
离线
最后一次露面:3个月1日前
加入:2021-01-22 21:15
I2C数据寄存器提供0值

你好:

通过打开电源域进行计时器1,我想知道为什么这不适用于输出0的i2c_data_cmd_reg。这是我使用的示例代码。

祝一切顺利,

丹尼尔

关键词:
设备:
PM_DIALOG.
离线
最后一次露面:1天2分钟前
职员
加入:2018-02-08 11:03
嗨丹尼尔,

嗨丹尼尔,

谢谢你的后续问题。我看到Timer1代码被评论出来,所以请你澄清你想要与I2C一起做的事情吗?

是否有任何特定原因为什么您不使用SDK提供的I2C API?我们强烈建议使用SDK函数来与DA14531外设进行交互。

还请检查SDK的I2C示例。

SDK位置:6.0.14.1114 \ Projects \ target_apps \ peripheral_examples \ i2c \ i2c_eeprom \ keil_5

http://lpccs-docs.dialog-semicondiondion.com/um-b-119_da14585-da14531_sw_platform_reference/peripheral%20example%亚博国际官网平台网址20pplications/peripheral%20example%20applications.html#i2c-eeprom-example.

谢谢,PM_DIALOG.

Akeem.
离线
最后一次露面:2个月4周前
加入:2021-02-27 04:07
这是一个直截了当的

这是当您尝试访问尚未配置的IMPI²C总线时发出的直接错误。检查您的代码,如有必要,请致电i2c.configure()支持的速度常数作为参数传递。

通过建立标准I²C启动条件,IMP表示其目的是开始I²C事务:它试图将SDA线路低(使波形具有下降沿),而SCL线保持高。如果IMP无法将SDA拉低,则会发出此错误。

如果另一个I²C主设备在同一总线上运行并控制它,则可能会出现此错误。如果Imp是总线上唯一的主设备,则可能由选择不良的上拉电阻导致此错误。I²C端口是开放的,所以只能拉低SDA和SCL线;当通过总线设备释放时,需要提升电阻以驱动线路高。

在IMP发出信号启动并准备好写入数据后,它发送它想要与之通信的I²C外设的7位地址,然后是指示事务是写入的单个位(IMP拉低SDA低电平)或读取(Imp离开SDA高)。这些八位应由来自发送地址的外围设备的单位ACK信号确认;它将SDA拉低。如果在第九时钟脉冲期间不会发生确认,则IMP将发出此错误。

预付礼品平衡