打印

stm8s103+24L01,一对一不能通讯

[复制链接]
724|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tangzhaowei111|  楼主 | 2016-8-26 17:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发送代码

void main()
{
        //unsigned char i=0;   
       gpio_init();
       Init_UART1();
        delay_ms(1000);
        CE=0;
        CSN=1;
        TX_Mode();   
        delay_ms(100);            
        while (1)
        {   
           CE=0;
          SPI_RW_Reg(FLUSH_TX,0);                 //清空发送寄存器
          SPI_Write_Buf(W_TX_PAYLOAD, TX_BUF1, 5); //Writes data toTX payload,最多只能发射 32
          CE=1; //CE 置少要保持 10US 高电平  
          delay_ms(1000);

        }
}


//接受代码
void main()
{
        u8 RX_BUF[10]={0,0,0,0,0,0,0,0,0,0,};
        u8 i=0;  
        gpio_init();
        Init_UART1();
        timer_init();
        delay_ms(1000);
        CE=0;
        CSN=1;
        RX_Mode();
        delay_ms(100);
        while (1)
        {   
            delay_ms(1000);   //接受延时
            CE=0;
            i=SPI_Read(READ_REG+STATUS);       
            if(i&0x40)
            {
               SPI_Read_Buf(R_RX_PAYLOAD,RX_BUF,5);  //读数据
               for(uchar i=0;i<5;i++)
                    UART1_sendchar(RX_BUF[i]);
               SPI_RW_Reg(FLUSH_RX,0);  //清数据缓存
            }
            CE=1; //拉高接受模式
        }
}


现在的问题是:往某个寄存器写数据读出来是一样的,说明时序和模块都没问题吧,但是通讯有问题,请问有知道的么?

相关帖子

沙发
chunyang| | 2016-8-28 23:54 | 只看该作者
先看懂器件手册,弄明白如何配置和操纵芯片。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

26

帖子

0

粉丝