我cc1101和一标准spi器件复用spi总线,分开使能脚,发现cc1101可以正常使用,器件上电后,我只做了拉高cc1101的spi使能动作,标准spi不能正常工作,量cc1101的SO脚发现电平被拉低了一大节,高电平只有0.8v左右,我看手册SO默认是三态呀,
Viki Shi:
做复用时,如果需要一个器件有效,就要先关闭其中一个,再开启想要的那个,这个顺序不能乱。
“器件上电后,我只做了拉高cc1101的spi使能动作” 这里的顺序换下,先禁能CC1101,再上电SPI器件
jian guo4:
回复 Viki Shi:
这个人人都知道呀,我上电后单片机把2个spi器件的cs脚都拉高,这个时候对应的spi器件的miso应该是三态才对,然后我分时复用spi器件,使用完我都会拉高cs脚,现在标准的spi器件可以三态,我能正常驱动cc1101,但是cc1101的miso进入不了三态,如果把cc1101的miso悬空我的spi器件是正常的,看手册cc1101的miso默认是三态呀,还是需要我进入spi状态进行设置成0x46才行呀?
jian guo4:
回复 jian guo4:
cc1101的默认状态是上电默认还是必须进行SRES 1次复位才能进入,
Viki Shi:
回复 jian guo4:
1、读取出来确定是否是默认的高阻态
2、如果不是就设置下,如果是就把CC1101的MISO配置为推挽输出验证下
jian guo4:
回复 Viki Shi:
不好意思,原来是开发人员前面遗留了一段测试cc1101的spi程序,按0-9写了前面10个寄存器,然后回读,结果相当于把三态弄没有了,
Viki Shi:
回复 jian guo4:
了解,恭喜找到原因