我可以略微读取寄存器,但是当我尝试向nRF24L01 +中的寄存器写入数据时,它可能崩溃并且必须将其拉出板外,或者该寄存器变为全0,并且我无法将其复位返回(所以我必须将其拔出以将其重置)...
local buffer
local address = 0xE7E7E7E7E7
local addrlen = 5
local misolen = 64
local command = 0x06
local datalen = 8
local data = 0x0A
spi.setup ( 1, spi.MASTER, spi.CPOL_LOW, spi.CPHA_LOW, 8, 80, spi.FULLDUPLEX )
spi.transaction ( 1, 8, command, addrlen*8, address, datalen, 0, misolen )
for i = 0, misolen-1, 1 do
if ( i == 0 ) then
buffer = spi.get_miso ( 1, i, 1, 1 )
else
buffer = buffer .. spi.get_miso ( 1, i, 1, 1 )
end
if ( (i+1)%8 == 0 ) then
buffer = buffer .. ' '
end
end
print ( buffer )
这可能是一个愚蠢的事情,但这是我第一次使用SPI和nRF24L01 +,并且我没有示波器,并且我已经摆弄了两天了,而且我没有开关了和旋钮转动,所以我转向你...
非常感谢您的帮助,