对__[原创文章] LPC1343+CC1100无线数据传输__的几个疑问

2019-03-25 20:26发布

原帖在http://bbs.eeworld.com.cn/thread-109687-1-3.html###
我正在做毕业设计,lpc1114+cc1100,有几个问题:
1。mosi应该和si接,楼主好像错了
2。keil综合的时候,cc100.c和main.c文件delay函数中的volatile uint32_t msticks重复定义(multiply defined),不知楼主怎么搞的
3。我新建工程选的lpc1114修改楼主提供的某些代码后,出现问题,编译时warning:gdo0和gdo2是常量???(controlling expression is constant)。
          调试的时候卡在
        while(!GDO0);/* Wait for GDO0 to be set -> sync transmitted*/   
        while(GDO0);/* Wait for GDO0 to be cleared -> end of packet*/
示波器看gdo0是方波,135khz左右,和网上很多人一样的问题,不知道怎么解决

希望看到此帖的大哥大姐们帮帮我 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
zhaojun_xf
1楼-- · 2019-03-26 03:41
_NXP LPC1000_ 本人没有做过这个,所以只是客观上来回答你的问题:
1. 从CC1100芯片资料上来看,应该是MOSI -- SI,MISO - SO相接。
2. 如果是重复定义,用MDK文件查找的方式查找所有对msticks的定义,并删除多余的,如果没有重复定义,看是否因为声明照成。
3. 如果定义为常量,更改一下即可。

由于你并没有贴出代码,所以只能从你的描述进行回复,如果还有问题,请贴出代码。
yachtman
2楼-- · 2019-03-26 04:37
void CC1100_WriteReg(uint8_t addr, uint8_t value)
{
        uint8_t comand[2]={0,0};
        CS_OFF();
        comand[0] = addr | WRITE_SINGLE;        /*address of write*/
        comand[0] = value;                                /*write configure*/
        SSP_Send(SSP_NUM, comand, 2 );
        CS_ON();
}

写cc1100寄存器,以上是原代码,其中两个command[0]是不是错了?后一个应该是command[1]?

还有这个函数参数cmd有问题吧
void CC1100_Command(uint8_t cmd)
{
        uint8_t comand[1]={0,};
        CS_OFF();
        SSPSend( comand, 1 );        /*write cmd*/
        CS_ON();
}

发那个帖子的同学真的调通了?
jiangshan1xiao
3楼-- · 2019-03-26 05:04
虽然用的程序不一样,但是我的程序也出现了卡死的情况,不知道楼主的问题解决了没有?

一周热门 更多>