此外,MISO和IRQ信号虽然理论上和实际试验都可以达到AVR的0.7VDD的高电平检测电压,但是在实际应用时必须要做3.3V到5V的电平转换,否则极容易被干扰。而且对芯片的初始化也要等到开机后500毫秒在进行,以免因为芯片上电后还未稳定工作而配置不正常,事实也的确证明,芯片从上电到稳定的确存在一个比较长的时间。
但近年来国产芯片的替代品出来后,有理由项目国产芯片在支持产品本身需求的前提下,的却能降低成本。nRF24L01P的国产替代SI24R1也是有一同测试,确实是还可以 。 作者: tony_51 时间: 2018-12-18 10:30
好贴啊,受益匪浅,多谢楼主~~!!!作者: tony_51 时间: 2018-12-18 13:24
但是我觉得楼主帖子中可能有个地方说的不太准确。
原帖里“而且网上的绝大多数例程都是这样用的,但是这实际上是读0X00寄存器指令”
我觉得这里0x00并不是读取0x00寄存器指令,因为此轮通讯还没有结束,也就是说SS还没有拉高。从机不会认为是读取0x00寄存器指令,而会认为是无用的数据,只是为了让MISO产生数据传输。只有当SS被拉高后,结束此轮通讯。当再次拉低SS,下一轮通讯开始,首个字节为0x00时,从机才会认为是要读取0x00寄存器数据。
手册上说:Every new instruction must be started by a high to low transition on CSN. (CSN就是楼主帖子中所说的SS)作者: zjy_8753 时间: 2019-4-12 10:29
感谢楼主,讲的非常细