На всех 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();
Последний раз редактировалось khach; 21.08.2019 в 23:26.
Абрамович, спасибо, начало понятно. А что потом с этой частотой происходит, особенно на 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, Посмотрите ЗДЕСЬ
Последний раз редактировалось R3KFA; 22.08.2019 в 10:33. Причина: написал лишнее
Эту тему просматривают: 5 (пользователей: 0 , гостей: 5)