На всех 4х трековых прошивках прошивках в верхней части экрана пусто.
2х трековые прошивки без проблем.
В чём дело?
Вид для печати
На всех 4х трековых прошивках прошивках в верхней части экрана пусто.
2х трековые прошивки без проблем.
В чём дело?
vadim_d, На счет подбора кварцев для фильтров в соответствующей теме несколько лет описывал очень простую методику. Без сложных измерений и расчетов. По ней в свое время было сделано куча фильтров на частоты от 5МГЦ до 30МГц ( основные частоты) . Все АЧХ красивые ( классика). Самое главное при подборе иметь резонаторы с одинаковой "активностью" (добротностью) даже разница в частотах не так влияет на форму АЧХ, как этот параметр.
С нано возможно , что получится выяснить последовательный и параллельные резонансы, но проще это сделать на генераторе, кот. работает на последовательном резонансе ( параллельный резонанс , имхо, не так интересен).
Не знаю как STM32F0, но серия STM32F1 и выше имеет возможность тактироваться от внутреннего RC-генератора, частотой 8 мгц. Но тут фишка в другом - если контроллер запрограммирован на работу от внешнего генератора или кварца, в случае пропадания сигнала он автоматически переходит на тактирование от внутреннего RC генератора.
Это понятно. Просто немогу найти где происходит переключение. До вызова si5351_init() на выходе CLK2 может еще ничего не быть, потом начинается инициализация USB системы, для нее уже вроде нужен надежный клок.
Ну и не совсем понятно откуда 8 МГц берутся. Разве что из 26 МГц кварцевого генератора напрямую делятся в этом хитром делителе Multisynth? Кто нибудь в регистрах Si5351 разобраться пытался? Если что то я рассматриваю каноническую версию фирмвари от edy555Код:int main(void)
{
halInit();
chSysInit();
chMtxObjectInit(&mutex);
//palSetPadMode(GPIOB, 8, PAL_MODE_ALTERNATE(1) | PAL_STM32_OTYPE_OPENDRAIN);
//palSetPadMode(GPIOB, 9, PAL_MODE_ALTERNATE(1) | PAL_STM32_OTYPE_OPENDRAIN);
i2cStart(&I2CD1, &i2ccfg);
si5351_init();
// MCO on PA8
//palSetPadMode(GPIOA, 8, PAL_MODE_ALTERNATE(0));
/*
* Initializes a serial-over-USB CDC driver.
*/
sduObjectInit(&SDU1);
sduStart(&SDU1, &serusbcfg);
/*
* Activates the USB driver and then the USB bus pull-up on D+.
* Note, a delay is inserted in order to not have to disconnect the cable
* after a reset.
*/
usbDisconnectBus(serusbcfg.usbp);
chThdSleepMilliseconds(100);
usbStart(serusbcfg.usbp, &usbcfg);
usbConnectBus(serusbcfg.usbp);
/*
* SPI LCD Initialize
*/
ili9341_init();
/*
* Initialize graph plotting
*/
plot_init();
/* restore config */
config_recall();
Абрамович, спасибо, начало понятно. А что потом с этой частотой происходит, особенно на 2 и третьем поддиапазоне когда используется дробная ФАПЧ и перестраиваются обе ФАПЧ A и B? Там коэффициент деления корректируется? Можете ткнуть слепого в каком месте кода это происходит?
Код:/*
* 1~100MHz fixed PLL 900MHz, fractional divider
* 100~150MHz fractional PLL 600-900MHz, fixed divider 6
* 150~200MHz fractional PLL 600-900MHz, fixed divider 4
*/
/*
* configure output as follows:
* CLK0: frequency + offset
* CLK1: frequency
* CLK2: fixed 8MHz
*/
Вчера получил Нановну. Работает.
Есть несколько вопросов.
1. Свежая прошивка. Где взять?
2. Рабочая программа для компа, т.к. та что в 108 посту не показывает ничего.
Я уже несколько раз видел в интернете, как на западе используют программу LabView. Но где ее скачать, я так и не нашел.
UA6BQQ, Посмотрите ЗДЕСЬ