Ok, good thats the better system of the two. Your bike has a low speed pickup, and a high speed pickup for ignition. each will give a ingition cdi its signal at different rpm ranges. Since you say as you increase the rpm, this tells me you have a faulty "low" speed pickup.
The low speed pick up is two seperate coils on the outside of the rotor, the high speed pickup is actually made onto the stator coil and is on the inner side of the rotor.
The stator has many smaller poles that are for the bikes electrical output, there is alo a large pole, and this large pole is the high speed pickup.
If you look on google you may be able to fine some pictures of the cx500 low speed pick up coils. Ther is a left and right low speed pickup signal. without these low speed signals the CDI can not output at low rpm, In these designs of this "dual" low speed, the left and right is seperate and one each controls the laft and righ cylinders signal to the CDI. So sounds like you have a single low speed pickup coil that is bad.
I will also add, your bike has a seperate pick up coil set for the advance as well. This unit is directly located on the back of the engine under a small plate/cover.
how it functions is this:
As the rotor spins, all three sets of pickups are giving signal, the Low speed is used at idle, as rpm increases the signal used by the cdi will swap to the high speed pickup, as the rpm continues to increase the cdi will use the pickups from the advance set, for any ignition retard/advance in timming needed. As the rpm decreases, this system will reverse.