航芯ACM32F4_FP4_F3_F0_FP0系列芯片I2C应用手册.pdfVIP

航芯ACM32F4_FP4_F3_F0_FP0系列芯片I2C应用手册.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

ApplicationNote

ACM32F4/FP4/F3/F0/FP0

ADC应用手册

介绍

本应用手册适用于需要ACM32F4/FP4/F3/F0/FP0系列芯片I2C

模块。它描述了与I2C模块相关的一些注意事项,以便在应用程序

中进行优化设计。

本应用说明应与相关的用户手册、数据表一同阅读。

Copyright2022上海爱信诺航芯电子科技有限公司Page1/9

1.I2C引脚配置

I2C的SCL与SDA管脚可以配置为open_drain和push_pull两种模式,可通过

HAL_I2C_MspInit接口配置对应GPIO的模式来设置。

驱动库IO设置为open_drain模式,带内部上拉电阻,阻值大致为40K,100K以内SCL

时钟的通信通常没有问题。如果I2C通信速率较高,需要外接上拉电阻。

注:推荐外部上拉电阻阻值为1-2K左右,但具体的数值建议以实际测试情况为准。

Copyright2022上海爱信诺航芯电子科技有限公司Page2/9

2.从模式的Stretch功能

作为从机时支持时钟延长功能。设置I2C_CR寄存器的NOSTRETCH位为0,使能从机拉

SCL功能。Demo中的例子没有开启从机拉SCL功能。使能后时钟延长由硬件自动控制,作用

在以下两种情形下:

从机发送:当数据寄存器里的数据没有被更新时且主机应答为ACK,把SCL拉低以

等待新的数据写入。当主机应答为NACK时,SCL不会被拉低。

从机接收:当数据寄存器里的数据没有被读走时,把SCL拉低以等待旧的数据被读

走。

注意,使能此功能时,必须确认主机也支持Stretch功能,并且,主机的SCL不能配成

push-pull模式。

Copyright2022上海爱信诺航芯电子科技有限公司Page3/9

3.滤波与延时功能

控制I2C_FITER寄存器可以设置滤波算法和延时功能。

滤波算法

当SCL_FITER_SEL为0,并且I2C_FILTER寄存器的值为0时,表示SCL没有滤波功

能。不为0时滤波时间为Tcntc*I2C_FILTER。其中Tcntc为pclk的8分频时钟周期。

注:1.在使用过程中,设置SDA_IN_DELAY与SCL_FITER的值相同,SDA信号与SCL

信号在经过滤波后,将保持输入时的相位。

2.在通信过程中,SCL滤波功能只滤低于Tcntc*I2C_FILTER时间的高电平,低电平

不滤波;非通信过程中,SCL滤波功能只滤低于Tcntc*I2C_FILTER时间的低电平,高电平不

滤波;SCL滤波功能的电平会根据START位自动切换。

延时功能

在以上滤波算法的基础上,如果设置SDA_IN_DELAY比SCL_FITER大,则可以使SDA

线相对SCL线滞后,这样可以保证SDA的变化相对SCL略微延后,增加SDA输出的Hold时

间。

注:当使用延时功能时,为了不影响实际的通信,SDA_IN_DELAY和SCL_FITER的值受

PCLK和I2C速率影响,具体设定的数值需要根据实际测试得出。

建议配置值

当I2C通信因为板级原因通信失败时,建议增加滤波算法和延时功能,使用推荐的1-2K

上拉电阻,配置值如下:

表3-1I2C滤波和延时参数

PCLKI2C时钟频率I2C_FILTER值滤除毛刺宽度SDAHoldDelay

64M100K

文档评论(0)

说明书文档库 + 关注
实名认证
文档贡献者

提供说明书查找服务。

1亿VIP精品文档

相关文档