嗨,我正在用一个PIC32 MZ2048 EFM100进行I2C从机处理,我注意到在主读操作期间的一些错误。我发现,当问题发生时,从中断发生在第八个SCL时钟(TBF为空)之后,而不是第九个时钟
2018-11-19 10:17
“TBF”位没有清除。到TRN寄存器。我可以理解传输缓冲区已满,并且仍然没有通过传输寄存器完全发送数据。但它是一个“HSC”位,必须由硬件清除,并且由于它没有被清除,我不能继续进一步传输。在写TRN
2019-06-10 07:44
制器,该控制器可以是微型控制器或其它任何控制器。接口管理逻辑IML接收来自微控制器的命令,分配控制信息缓存器发送缓存器TBF、接收缓存器RBF0和RBF1,并为微控制器提供中断和状态信息。发送缓存器TBF
2015-08-17 14:21
= 1 & Write = 0) switch(select) {case read:while(I2C1STATbits.TBF == 1);I2C1TRN = 0b11010101;break
2019-03-13 13:49
我使用的是PIC24FJ256GB410。如何为我的I2C端口设置主模式?谢谢
2020-03-06 10:30
我有一个PIC32 MX795F512L。我正在与DS1307接口。我处于调试模式,但每当控件达到MaxWrime2C2(0xD0);调试器挂起并显示未知错误。原因是什么?
2019-09-20 12:51
嗨,伙计们,我建立了一个小型的PCB进行数据记录,我用MLA数据记录器软件来记录数据。起初我在Explorer 16板上测试了软件,它工作得很好,但当我搬到微控制器时,我有一些问题。我使用的是PIC24FJ64 GBB4。我用的是一个8MHz的晶体振荡器。当我启动我的PCB时,所有的工作都很好,我的硬件在USB中记录数据,但是几小时后它就停止工作了。有什么问题吗?它与我的配置位有关系吗?还是别的什么?请帮助!这些是我正在使用的配置设置:谢谢,
2020-03-09 07:10
大家好,我试图在PIC24FJ32GA102(ID Revision=2)中使用I2C端口,但不能使其以最基本的形式工作,即它甚至不发送一个START位。配置如下:#pragma config ICS=PGx1//Set ICSP模拟器引脚到PGED1和PGEC1#pragma配置WPCFG=WPCFGDIS//禁用配置页保护#pragma配置FNOSC=FRCDIV//Enable带后标定器的快速RC振荡器#pragma配置FCKSM=CSECME//Enable时钟开关,en可调FSCM#pragma配置POSCMOD=NONE//禁用主外部振荡器#pragma配置IESO=OFF//禁用两个速度启动#pragma配置OSCIOFNC=ON//定义OSCO管脚为IO#pragma配置SOSCSEL=IO//定义SOSC管脚为IO#pragma配置I2C1SEL=PRI//定义SCL1的默认设置以及SDA1////
2019-08-22 10:20
(unsigned char address, char wait_ack) { I2C3TRN = 地址 | 0; while (I2C3STATbits.TBF == 1
2023-05-09 06:15
I2C1TRN = byte; //Load byte to I2C1 Transmit buffer while (I2C1STATbits.TBF); //wait for data
2019-04-15 14:21