完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
你好,我正在使用32MHZ系统时钟的PIC16F18877控制器。我想为传感器APDS9960开发I2C驱动程序。我有为APDS9960为PIC32MX控制器工作的I2C固件,它工作得很好。我已经为PIOC16F18877移植了这个固件,但是它不工作。这是我的密码
|
|
相关推荐
19个回答
|
|
|
根本没有交流。
|
|
|
|
|
|
你没有显示所有的代码,特别是PIN配置。你把SDA和SCL转换成数字模式了吗?
|
|
|
|
|
|
没有。它具有外围引脚选择功能。
|
|
|
|
|
|
还有?你把它设定好了吗?你看到了,你必须映射I2C引脚作为输入和输出?不管PPS如何,您仍然必须设置ANSELC寄存器以将其设置为数字模式。
|
|
|
|
|
|
还有?你把它设定好了吗?你看到了,你必须映射I2C引脚作为输入和输出?不管PPS如何,您仍然必须设置ANSELC寄存器以将其设置为数字模式。如何将它们设置为输入和输出?我已经将它们设置为输入(SDA和SCL)。
|
|
|
|
|
|
你好,我这样做,但在另一个MCU 18F47 K40,但可以是相似的。
|
|
|
|
|
|
没有成功。它不会产生时钟信号。
|
|
|
|
|
|
你如何检查?第一个测试应该是在试图断言START条件时它是否发生写冲突。在设置SEN之前和之后,您能够观察SDA和SCL管脚正在做什么?
|
|
|
|
|
|
设置SEN之前和之后没有发生任何事情。
|
|
|
|
|
|
我没有连接从模块到I2C。我正在检查DSA的状态,DSL上的SCL。
|
|
|
|
|
|
你忘了提到信号是高还是低。
|
|
|
|
|
|
它们很低
|
|
|
|
|
|
你有上拉电阻吗?如果是,那么你需要确定为什么针是低的。如果I2C外围设备被正确地启用,PIC不应该保持低电平。
|
|
|
|
|
|
我没有上拉。我只有带有SDA的控制板,连接器上的SCL引脚,我正在通过将数据写入SSP1BUF寄存器来检查它们。
|
|
|
|
|
|
没有拉链就不行!它们必须装配好。如果引脚低,I2C外围设备会认为总线忙。
|
|
|
|
|
|
在PPS,SDA和SCL应该是输入还是输出,还是两者兼而有之?
|
|
|
|
|
|
我已经将SDA线设置为SSP1DATPPS= 0x14;RC4PPS= 0x15;和SCL引脚作为输出。RC3PPS= 0x14;
|
|
|
|
|
|
为什么?它们都应该设置为两个。请参阅PIC16F18877数据表中的“31.4.3SDA和SCL引脚”部分。
|
|
|
|
|
|
因为主机生成时钟。技术上这是正确的。但是我不知道为什么它必须被输出和输入。顺便说一下,这个代码现在正在工作。下面是我在I2C.In初始化过程中要强调的步骤。SET SCL作为输入(PPS)。2.设置SCL作为输出(PPS)。3.设置SDA作为输入(PPS)。作为输出(PPS).5SDA作为输入(TrISC=0)6SCL作为输入(TrISC=0)7。安塞尔=0
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:56 , Processed in 1.752772 second(s), Total 110, Slave 93 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3410