|
楼主 |
发表于 2021-2-8 16:04:53
|
显示全部楼层
您说的完全有道理 这也就是为啥我怀疑的原因
我之前并没有听过SSB广播
而且好像Arduino的例程和SI的手册有冲突
Arduino的例子 流程是这样的
si4735.queryLibraryId(); // Is it really necessary here? I will check it.
si4735.patchPowerUp();
delay(50);
si4735.downloadPatch(ssb_patch_content, size_content);
// Parameters
// AUDIOBW - SSB Audio bandwidth; 0 = 1.2kHz (default); 1=2.2kHz; 2=3kHz; 3=4kHz; 4=500Hz; 5=1kHz;
// SBCUTFLT SSB - side band cutoff filter for band passand low pass filter ( 0 or 1)
// AVC_DIVIDER - set 0 for SSB mode; set 3 for SYNC mode.
// AVCEN - SSB Automatic Volume Control (AVC) enable; 0=disable; 1=enable (default).
// SMUTESEL - SSB Soft-mute Based on RSSI or SNR (0 or 1).
// DSP_AFCDIS - DSP AFC Disable or enable; 0=SYNC MODE, AFC enable; 1=SSB MODE, AFC disable.
si4735.setSSBConfig(bandwidthIdx, 1, 0, 1, 0, 1);
si4735.setTuneFrequencyAntennaCapacitor(1); // Set antenna tuning capacitor for SW.
si4735.setSSB(band[currentFreqIdx].minimumFreq, band[currentFreqIdx].maximumFreq, band[currentFreqIdx].currentFreq, band[currentFreqIdx].currentStep, band[currentFreqIdx].currentSSB);
最后一句有正常加电启动
感觉应该是
si4735.queryLibraryId(); // Is it really necessary here? I will check it.
si4735.downloadPatch(ssb_patch_content, size_content);
si4735.patchPowerUp();
delay(50);
// Parameters
// AUDIOBW - SSB Audio bandwidth; 0 = 1.2kHz (default); 1=2.2kHz; 2=3kHz; 3=4kHz; 4=500Hz; 5=1kHz;
// SBCUTFLT SSB - side band cutoff filter for band passand low pass filter ( 0 or 1)
// AVC_DIVIDER - set 0 for SSB mode; set 3 for SYNC mode.
// AVCEN - SSB Automatic Volume Control (AVC) enable; 0=disable; 1=enable (default).
// SMUTESEL - SSB Soft-mute Based on RSSI or SNR (0 or 1).
// DSP_AFCDIS - DSP AFC Disable or enable; 0=SYNC MODE, AFC enable; 1=SSB MODE, AFC disable.
si4735.setSSBConfig(bandwidthIdx, 1, 0, 1, 0, 1);
si4735.setTuneFrequencyAntennaCapacitor(1); // Set antenna tuning capacitor for SW. (感觉在这个函数里去掉 正常加电)
我今晚试试
|
|