I’m using XBee Pro DigiMesh 2.4 modules with the latest firmware (8073).
According to the documentation, if the RP register (RSSI PWM timer expiration) is set to 0xFF, this “permanently enables the pin; when configured in this way, it will always reflect the RSSI value of the last-received data packet.”
However, on my modules, when the RP register is set to 0xFF, the PWM output times out after 25.5 seconds.
RP is the PWM timer expiration in 0.1 seconds. It sets the duration of PWM (pulse width modulation) signal output on the RSSI pin. The signal duty cycle is updated with each received packet and is shut off when the timer expires.
Note: When RP = 0xFF, the output is always on. This does not mean that it retains any information, just that you will get a 100% duty cycle output.
Correct. But according to the documentation, the timer should not expire when RP=0xFF. However, it does. (At least on my modules with the latest firmware.) This appears to be a bug.
I just noticed your edit, “Note: When RP = 0xFF, the output is always on. This does not mean that it retains any information, just that you will get a 100% duty cycle output.”
That is not consistent with either the documentation or my observations.
The documentation is very clear that with RP=0xFF, the PWM signal is supposed to continue indefinitely with the RSSI value of the last received packet.
Furthermore, on my modules with firmware 8073, the output does not remain on at 100% duty cycle after the timer expiration; the output turns off after timer expiration (0% duty cycle).