fixed frequency calculation per data sheet
fixed frequency calculation per data sheet. this should be a 16 multiplier now vs. 8 for the old RDA 1846.
This commit is contained in:
parent
ed06aea086
commit
81fc8a6566
|
@ -254,7 +254,7 @@ void HamShield::softReset() {
|
||||||
|
|
||||||
void HamShield::setFrequency(uint32_t freq_khz) {
|
void HamShield::setFrequency(uint32_t freq_khz) {
|
||||||
radio_frequency = freq_khz;
|
radio_frequency = freq_khz;
|
||||||
uint32_t freq_raw = freq_khz << 3; // shift by 3 to multiply by 8
|
uint32_t freq_raw = freq_khz << 4; // shift by 4 to multiply by 16 (was shift by 3 in old 1846 chip)
|
||||||
|
|
||||||
// send top 16 bits to A1846S_FREQ_HI_REG
|
// send top 16 bits to A1846S_FREQ_HI_REG
|
||||||
uint16_t freq_half = (uint16_t) (0x3FFF & (freq_raw >> 16));
|
uint16_t freq_half = (uint16_t) (0x3FFF & (freq_raw >> 16));
|
||||||
|
|
Loading…
Reference in New Issue