Will a code written for RevB1B be running on RevC2A?
Answer
Yes, RevC2A is backward compatible with RevB1B. That is to say a code that was originally developed for a RevB1B chip, should be running on a RevC2A chip without any modification. Note, however, that if the RevC2A chip is using a feature that needs a patch (e.g. Patch ID 0x311A), the power-up sequence has to be slightly different, meaning that the host firmware has to be upgraded. Commands and properties that existed on RevB1B did not change on RevC2A, therefore the radio configuration does not have to change.
The reverse is not true, however. Since there are new commands and properties on RevC2A, a code written for RevC2A may not run on RevB1B.
Knowledge Base Articles
EZRadioPRO Sub-GHz Wireless ICs
Proprietary
I've a question about GLOBAL_CONFIG register. In rev. B1 bit6 of this register is set to 0, in rev. C2 bit6 must be set to 1. In API guide is written: "Description: This is a reserved field that should always be written to 1. Note that the recommended setting does not match the current default (wake-up) value of this bit."
Is this a problem?
0
On B1B it may cause a problem; if this bit was set to 0 and the RSSI threshold interrupt fired, the chip could potentially lock up. On C2A, however, it does not really matter whether you set it high or low. Nevertheless, we still document it as a mandatory high, just to be consistent.
EZRadioPRO backward compatibility
I've a question about GLOBAL_CONFIG register. In rev. B1 bit6 of this register is set to 0, in rev. C2 bit6 must be set to 1. In API guide is written: "Description: This is a reserved field that should always be written to 1. Note that the recommended setting does not match the current default (wake-up) value of this bit."
Is this a problem?
On B1B it may cause a problem; if this bit was set to 0 and the RSSI threshold interrupt fired, the chip could potentially lock up. On C2A, however, it does not really matter whether you set it high or low. Nevertheless, we still document it as a mandatory high, just to be consistent.