您好!
我构建了一个 PCB、其中 CC110L 通过 SPI 总线连接到 PIC16F1828控制器。
但是、与 CC110L 的通信似乎失败了、我还没有找到原因。
下面是我要做的:
- 加电
- 等待1秒钟
- 尝试通过首先发送0xF1来读取版本状态寄存器(0x31 +用于状态寄存器访问的读取位+突发位)。 在传输过程中、CC110L 按预期发回默认状态字节、值0x0F、明显表明器件处于空闲模式、FIFO 为空。 (此状态字节也意味着没有硬件问题。)
- 发送0xF1命令字节后、发送0x00虚拟字节、读取 CC110L 返回的字节。
遗憾的是、我再次获得默认状态字节、而不是版本寄存器(0x17)的预期值。 实际上、无论我发送什么内容或尝试读取什么内容、我始终会获得此默认状态字节。
我正在使用4通道数字示波器监视 SPI 总线、因此我可以查看发送和接收的数据:
Ch.1 = CSn、Ch.2 = DI、Ch. 3 = SCLK、Ch. 4 = DO
SCLK 速度设置为1MHz、这应该是可以的。
有没有人知道我在这里做错了什么? 就好像 CC110L 不能识别我发送的命令一样。
提前感谢、
此致、
Richard