27984 Bad Register
aeroH34D
Posts: 1
I ordered a Parallax 27984 FM Radio Module from DigiKey a little while ago. When it arrived, I was so excited that I plugged it in to my breadboard, but put Gnd on Vdd and +5V on Gnd. The magic smoke never left the module, but I still think I may have broken it.
When I write to register 0x03, I am unable to set bits 0-7, 12, 14, or 15. If I write 0xFFFF, the register takes the value 0xEF4F, whereas if I write 0x0000, the value is 0xC04F. This seems to be the only register (of the 6 relevant ones) not operating correctly. This leads me to think that I didn't break it after all, but if that's the case, then I'm really missing something. The docs aren't great for this product...
I'm using a Raspberry Pi to interact with the module via wiringPi (http://wiringpi.com). My code is on GitHub here: https://github.com/aeroh34d/wiringpi-fm27984. It's basically a C++ port of the spin code that Parallax provides.
When I write to register 0x03, I am unable to set bits 0-7, 12, 14, or 15. If I write 0xFFFF, the register takes the value 0xEF4F, whereas if I write 0x0000, the value is 0xC04F. This seems to be the only register (of the 6 relevant ones) not operating correctly. This leads me to think that I didn't break it after all, but if that's the case, then I'm really missing something. The docs aren't great for this product...
I'm using a Raspberry Pi to interact with the module via wiringPi (http://wiringpi.com). My code is on GitHub here: https://github.com/aeroh34d/wiringpi-fm27984. It's basically a C++ port of the spin code that Parallax provides.