前段时间因为好奇,用cc1100做了次ask模式的异步串行接收发送试验,虽然成功了,但是没有总结,这次工程用cc1101(软件代码完全可兼容cc1100)做ask异步接收,没办法,重新来过。
1、ask/ook异步串行接收模式设定
cc1101有三个gdio可操作,但用于异步串行模式的数据发送只能是gdo0,所以 iocfg0.gdo0_cfg必须设置成0x2d(如果要用到发射的话,也可以不设置,进入发射模式后,自动配置为输入),而数据接收则可用于三个gdio,把gdo2设置成数据输出,iocfg2.gdo2_cfg设置成0x0d。
在用于异步串行模式时,cc1100集成的几种mcu机制会失效。不支持数据包处理硬件,不支持fifo缓冲,不支持使用数据白化器、交错器和fec,不支持曼彻斯特编码,也不支持msk模式
2、我的设定