The Si4010 MTP counter examples show how to set up for between 20-bits and 32-bits. Can the user set this up for 16-bits?
The '20bit to 32bit' references the overall balanced counter width, which is needed to store the counter value in MTP memory. These balanced counters can count up to 550k-1040k. The MTP API module does not implement a 16 bit counter.
However, by using a normal 16bit counter without any Gray coding, counting up to 50k is possible. 50k is the guaranteed minimum endurance of the MTP memory bits, first reached on LSB in this case. It is therefore possible to count up to at least 50000 by incrementing and storing a two byte variable in MTP memory, without an API to encode/decode.