在Atmel处理器上实现双I2C总线的最佳做法

时间:2018-08-15 21:21:58

标签: atmega atmel atmelstudio

摘要::我正在尝试在Atmel 328PB芯片上同时使用两种I2C总线,但是没有找到支持两种总线的Atmel库。我看到了几条前进的道路,但想首先从更多知识渊博的人那里获得反馈。

迄今为止的发现:

1)Atmel 328PB具有两条I2C线,分别具有用于至少某些基础功能的寄存器。其他几种Atmel芯片具有多条I2C线。

2)我发现了两个带有示例代码的应用笔记,以实现主或从I2C例程。这些说明中的寄存器值和随附的示例代码仅涵盖单个I2C总线的情况

3)在arduino平台和论坛帖子上有成功实现双重I2C线路的提示,但是从参考的库中我看不到它是如何实现的。

4)我在Atmel Studio中看不到对此的库支持。

可能的后续操作:

0)在这里询问

1)我可以将新寄存器映射到中断服务程序的现有示例代码。我可以看到,这应该使我可以处理两条线路的等效ISR。

在进行此操作之前,我先是暗中怀疑我正在使这一过程变得比它所需要的困难得多-我在搜索术语或术语中错过了什么?如果失败,写我自己的ISR以获得我需要的芯片的正确响应是什么?

如果需要其他详细信息,请告诉我。

非常感谢,

麦克T.

0 个答案:

没有答案