Microchip
直播中

刘颖

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

PIC16F1834怎么使用I2C?

嗨,伙计们,我需要用PIC16F1834来使用I2C。我使用MPLAB X和XC8。当我在这个问题上的时候,它会生成几张。我Google,浏览william hill官网 ,我研究了PIC16F1834的PDF。你能帮我吗?我不知道在哪里搜索。我有一个用PIC18F4550验证过的源代码,但是我没有成功地将它改写为PIC16F18344。我使用i2c的默认引脚。我认为问题出在in it_i2c()中。代码验证18F4550:PIC16F18344的缺陷代码:我使用Mplab sinc1个月,我不知道所有的例行公事。如果你有一个更容易的解决方案,那么我愿意尝试。谢谢你的帮助。Raydius,最好的关心。

回帖(11)

张娜

2019-8-21 10:07:31
“等待”通常在*操作之后更好地放置,但是它可能仍然工作。可以用范围检查行吗?什么工作不准确?
举报

李铭鑫

2019-8-21 10:14:16
嗨,数字输入缓冲器?虽然18F4550设备有一个PBADEN配置寄存器位来禁用PORTB上的所有模拟特性,但是16F18344设备对于每个IO端口都有单独的ANSELx寄存器。
举报

张新里

2019-8-21 10:20:53
PIC16F1834具有PPS。这就要求外围设备的信号通路必须配置在PPS寄存器中。在数据表的PPS部分中可以了解更多关于这方面的信息。I2C外围设备也是PPS的特殊情况,因为输入和输出路径都必须配置为相同的管脚。对于您的情况,可以这样做的命令如下:在配置PPS时还要考虑其他事项。作为安全措施,可以锁定PPS寄存器。锁定和解锁寄存器是用解锁序列完成的。作为进一步的安全措施,有一个配置位,防止一旦锁定第一次就解锁PPS。这是配置寄存器中的PPS1路位。有关这两方面的更多细节,请参阅数据表。
举报

王浩

2019-8-21 10:27:01
坦克队员,(MysIL)我已经把PI2C放在数字上了。谢谢。(DAROGO)我在操作后放置了“等待”,我已经尝试了LATX。我离开了Poxx,因为它运行在PIC18F。谢谢。(WB)我必须尝试你的配置线,但我看不出任何功能。我研究了寄存器SSP1方式,但我不理解它的功能。我可以告诉你这是可行的。谢谢。我插入了“SDA”和“SCL”的范围。它们都是5V的。我只参加I2C项目,我会看到的。如果你有一个新的想法!
举报

更多回帖

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