JZcrystalwlh888 发表于 2022-1-6 19:57:56

PIC 16F 690的硬件IIC 调不通 咨询大家


          TRISB6 = input;
          TRISB4 = input;

   2,将MSSP设置为I2C从模式,七位从地址

         SSP1CONbits.SSPM0 = 0;
         SSP1CONbits.SSPM1 = 1;
         SSP1CONbits.SSPM2 = 1;
         SSP1CONbits.SSPM3 = 0;// I2Cslave mode ,7bit address

      3,使能CLK时钟

      SSP1CONbits.CKP = 1; // enable clock

      4,设置从设备地址为 0xA0

      SSP1ADD =0xA0;       //slaveaddress is 0xa0

      5,开启I2C

      SSP1CONbits.SSPEN=1;//enable I2c

      6,清楚状态标志
      SSPSTAT=0;
   7,使能I2C中断
   PIE1bits.SSP1IE = 1;//Enabe interrupt MSSP
   INTCONbits.PEIE = 1;
   INTCONbits.GIE =1;



wye11083 发表于 2022-1-6 20:52:32

上示波器啊。没有示波器尽量不玩硬件。

还有,iic需要外部上拉。没有上拉不一定能工作。

JZcrystalwlh888 发表于 2022-1-6 21:09:38

上拉了,就是不行,不知道谁有调成功的,软件的不好想看一下你们调通的是怎样的

lb0857 发表于 2022-1-6 21:19:36

初玩 时序控制   淘宝几十块钱的逻辑分析仪抓取波形
真的值得拥有

JZcrystalwlh888 发表于 2022-1-6 21:29:52

{:cry:}{:cry:}{:cry:}

n275033427 发表于 2022-5-27 18:07:36

先检查硬件

n275033427 发表于 2022-6-20 11:28:14

示波器解千愁

fftq123 发表于 2022-7-10 16:13:54

lb0857 发表于 2022-1-6 21:19
初玩 时序控制   淘宝几十块钱的逻辑分析仪抓取波形
真的值得拥有
(引用自4楼)

感谢大佬,已买,29元
页: [1]
查看完整版本: PIC 16F 690的硬件IIC 调不通 咨询大家