非常感谢QHB。当你说“这是任何I2C系统的现场”时,你是指用NAK响应最后一个字节,还是我的代码在原则上是正确的?我曾经历过多次对PIC18F46J50数据表的挫折感。这是奇怪的,因为我成为了PIC 8位微型机多年的球迷,由于信息和明确的文件。我在PIC18F46J50数据表上遇到过一些错误,但大多数情况下我的抱怨是措辞模糊,让读者有疑问。例如:在第313页,第19.5.11章讨论了I2C主模式接收。重要的注释告诉我们,在RCEN被设置之前,MSSP模块必须处于非活动状态。如果能告诉我们如何测量MSSP模块处于非活动状态,那么这个语句将更有帮助。此外,我还没有找到任何文本来解释确定接收操作何时完成的正确方法。这个文本解释了在第8时钟的下降沿之后,设置BF标志,清除RCEN标志(尽管没有明确提及),设置SSPxIF标志并暂停BRG。旗帜。从我的代码中可以看出,我发现这种方法失败了,结果导致我的函数“挂起”。可悲的是,文档中充满了这种变幻莫测的东西,如果这是我第一次体验微芯片,我可能再也不敢接近它们了。
非常感谢QHB。当你说“这是任何I2C系统的现场”时,你是指用NAK响应最后一个字节,还是我的代码在原则上是正确的?我曾经历过多次对PIC18F46J50数据表的挫折感。这是奇怪的,因为我成为了PIC 8位微型机多年的球迷,由于信息和明确的文件。我在PIC18F46J50数据表上遇到过一些错误,但大多数情况下我的抱怨是措辞模糊,让读者有疑问。例如:在第313页,第19.5.11章讨论了I2C主模式接收。重要的注释告诉我们,在RCEN被设置之前,MSSP模块必须处于非活动状态。如果能告诉我们如何测量MSSP模块处于非活动状态,那么这个语句将更有帮助。此外,我还没有找到任何文本来解释确定接收操作何时完成的正确方法。这个文本解释了在第8时钟的下降沿之后,设置BF标志,清除RCEN标志(尽管没有明确提及),设置SSPxIF标志并暂停BRG。旗帜。从我的代码中可以看出,我发现这种方法失败了,结果导致我的函数“挂起”。可悲的是,文档中充满了这种变幻莫测的东西,如果这是我第一次体验微芯片,我可能再也不敢接近它们了。
举报