Microchip
直播中

h1654155275.5684

7年用户 174经验值
私信 关注
[问答]

pic16lf18313 I2c错误该怎么办?

两个可能的I2C缺陷与PIC16LF18313.1)对于我们的设置,如果PWRTE配置位被关断,I2C SDA和SCL高压电平仅为约1.7V(在这些线路上10k电阻被拉到3V)。当这个PWRTE位接通时,I2C SDA和SCL高电压电平如预期(约2.7V)。2)为了让I2C总线工作,我们必须在代码中添加以下两行,即使SCL和SDA行应该默认为这两个引脚。RA1PPS=0b00011000;//SCLRA2PPS=0b00011001;/sDA

回帖(1)

李林

2019-8-19 13:16:02
HIIN对你所看到的PPS问题,请记住,PPS并没有所谓的“默认”PIN。在18313的PPS上,可以使用任何I/O。这个设备的默认管脚分别是SCL和SDA的RA1和RA2,但这真正意味着这些管脚被设计用来处理I2C总线,而不用担心输入电平;其他管脚也可以使用,但是在设置逻辑电平时必须小心。如果选择那些“默认”管脚,则绝对必须同时设置RA1PPS和RA2PPS,它们是输出寄存器,但是还必须配置SSP1CLKPPS和SSPDATPPS输入寄存器。如果没有定义输入和输出寄存器,它将无法工作。此外,仍然需要将TIS设置设置为输入(1)。这不是一个bug,而是它是如何设计的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分