摘要::我正在尝试在Atmel 328PB芯片上同时使用两种I2C总线,但是没有找到支持两种总线的Atmel库。我看到了几条前进的道路,但想首先从更多知识渊博的人那里获得反馈。
迄今为止的发现:
1)Atmel 328PB具有两条I2C线,分别具有用于至少某些基础功能的寄存器。其他几种Atmel芯片具有多条I2C线。
2)我发现了两个带有示例代码的应用笔记,以实现主或从I2C例程。这些说明中的寄存器值和随附的示例代码仅涵盖单个I2C总线的情况
3)在arduino平台和论坛帖子上有成功实现双重I2C线路的提示,但是从参考的库中我看不到它是如何实现的。
4)我在Atmel Studio中看不到对此的库支持。
可能的后续操作:
0)在这里询问
1)我可以将新寄存器映射到中断服务程序的现有示例代码。我可以看到,这应该使我可以处理两条线路的等效ISR。
在进行此操作之前,我先是暗中怀疑我正在使这一过程变得比它所需要的困难得多-我在搜索术语或术语中错过了什么?如果失败,写我自己的ISR以获得我需要的芯片的正确响应是什么?
如果需要其他详细信息,请告诉我。
非常感谢,
麦克T.