完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在MCC论坛页面上发布了一个帖子,但是没有多少人访问它^^^我想用MCC在我的PIC16LF18325上设置I2C主机,我想将RC4设置为SCLK2,将RC1设置为SCLK1。由于某些原因,当我这样做时,我似乎永远无法让时钟/数据线做任何事情。我已验证过MCC制作的寄存器,但是这里它们是无关紧要的。RC1PPSbits.RC1PPSbits=0x1B;//RC1->MSSP2:SDA2;RC4PPSbits.RC4PPSbits=0x1A;//RC4->MSSP2:SCL2;SSP2DATPPSbits.SSP2DATPPS=0x11;//RC1->MSSP2:SDA2;SSP2CLKPPS位.SSP2CLKPPS=0x14;//RC4->MSSP2:SCL2:SCL2;MSSP2:SCL2;NSSP2:SCL2;ANSELC=0x2D;TRISC=0x3F;LATC=0x00000000000000000000000000;在代码中,我正在尝试一个非常简单的示例,我的主要功能很简单:虽然(1){uint8_t状态=0;0;0{uint8_t8_t8_t8_t8_t状态=0;0;0;0;0.I2C2_MasterWrite(00C2C2_MasterWrite(0b[数据、字节、从地址、状态] }是我的代码实现,不会产生结果或其他什么吗?我也应该提到这两条线都有10KOHM拉电阻。当我编译MCC代码时,时钟线总是浮动得很高(像输入)。
|
|
相关推荐
5个回答
|
|
这将把PORTC位0、2、3、4和5设置为模拟功能,至少1和4(RC0和RC4)必须设置为数字功能以便I2C操作。
|
|
|
|
你需要一个开始和停止的框架。你可能需要等待直到它完成之前,一遍又一遍地锤它。或者增加延迟。
|
|
|
|
大家好,[Link=Melto:杰克@声音]杰克@声音[/Link ]我现在把ANSELC寄存器设置为0x05。应该给出RC1(SDA2)和RC4(SCLK2)的数字输出状态。NKurzman,你是说我需要发送一个开始和停止条件?
|
|
|
|
通过从TrISC= 0x38(MCC生成)变为TrISC= 0x3a,我得到了这个(附图)显示。它正在发送正确的数据(0B1011100在紫色数据线上),但是时钟看起来不好。
|
|
|
|
请不要在3个不同的线程中继续讨论这个主题。
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2028 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3204 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
772浏览 1评论
663浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
590浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
672浏览 0评论
572浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 15:56 , Processed in 1.293684 second(s), Total 88, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号