HardEgor 57 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба А есть какой-нибудь контроллер с Timer capture 150 МГц и выше? И покупабельное. Желательно 4 канала сразу. Что-то прошерстил все ближайшие контроллеры и ничего подходящего, все предлагают максимум в половину (LPC546xx,STM32F4xx, STM32F7xx) или четверть(STM32H7xx) системной частоты. Может быть я что-то не заметил? Или проще делать внешний capture, например на FPGA? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 49 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба у tms320vc5501 SYSCLK до 150МГц а у с2803 есть high resolution capture http://www.ti.com/lit/ug/spruh56/spruh56.pdf и ещё в MSP430F5131 у таймеров D есть свой pll до 250МГц. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба все предлагают максимум в половину (LPC546xx,STM32F4xx, STM32F7xx) Не пойму. Вроде бы всю жизнь у STM32 таймеры считали на полной скорости. Не все, конечно, но тем не менее. Может быть я что-то не заметил? Касательно STM32 - именно так. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 172 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба А есть какой-нибудь контроллер с Timer capture 150 МГц и выше? И покупабельное. Желательно 4 канала сразу. Что-то прошерстил все ближайшие контроллеры и ничего подходящего, все предлагают максимум в половину (LPC546xx,STM32F4xx, STM32F7xx) До LPC43xx не дошерстили :rolleyes: User manual: Clock to the timer0 register interface and timer0 peripheral clock PCLK. BASE_M4_CLK CLK_M4_TIMER0 up to 204 MHz Clock to the timer1 register interface and timer1 peripheral clock PCLK. BASE_M4_CLK CLK_M4_TIMER1 up to 204 MHz Clock to the timer2 register interface and timer2 peripheral clock PCLK. BASE_M4_CLK CLK_M4_TIMER2 up to 204 MHz Clock to the timer3 register interface and timer3 peripheral clock PCLK. BASE_M4_CLK CLK_M4_TIMER3 up to 204 MHz И в каждом из них по 4 канала захвата. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 57 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба Не пойму. Вроде бы всю жизнь у STM32 таймеры считали на полной скорости. Не все, конечно, но тем не менее. Считать TIMxCLK. На выход TIMxCLK. А вот capture TIMxCLK/2 :( Тот же HTRIM выдает ШИМ с разрешением 2.5нс(400МГц), а вот для capture у него максимум 100 МГц. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба Считать TIMxCLK. На выход TIMxCLK. А вот capture TIMxCLK/2 :( Где это написано? Читаю мануал, и у меня получается, что можно без деления частоты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 57 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба До LPC43xx не дошерстили :rolleyes: Почитал, вроде не нашел никаких примечаний, будем надеяться. А то у LPC546xx: "Effective processing of the externally supplied clock to the counter has some limitations. Since two successive rising edges of the APB bus clock are used to identify only one edge on the CAP selected input, the frequency of the CAP input cannot exceed one half of the APB bus clock." Где это написано? Читаю мануал, и у меня получается, что можно без деления частоты. В даташите, Timer characteristics, STM32H753xI: fEXT Timer external clock frequency on CH1 to CH4 fTIMxCLK = 200 MHz fTIMxCLK/2 MHz STM32F427xx, STM32F429xx: fEXT Timer external clock frequency on CH1 to CH4 fTIMxCLK = 180 MHz 0 fTIMxCLK/2 MHz Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба Почитал, вроде не нашел никаких примечаний, будем надеяться. А то у LPC546xx: "Effective processing of the externally supplied clock to the counter has some limitations. Since two successive rising edges of the APB bus clock are used to identify only one edge on the CAP selected input, the frequency of the CAP input cannot exceed one half of the APB bus clock." Не вижу проблемы. Вам нужно разрешение по времени для захвата фронта? Оно там есть. Этот текст о макс. частоте, которую сможет детектировать этот вход, но кому в здравом уме вздумается подавать туда 100 МГц? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VCucumber 0 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба А есть какой-нибудь контроллер с Timer capture 150 МГц и выше? И покупабельное. Желательно 4 канала сразу. а что не так с stm32f334 ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 172 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба Не вижу проблемы. Вам нужно разрешение по времени для захвата фронта? Оно там есть. Этот текст о макс. частоте, которую сможет детектировать этот вход, но кому в здравом уме вздумается подавать туда 100 МГц? У автора в заголовке вопроса указано == 150МГц. Если ему необходимо к примеру регистрировать импульсы длительностью от 1 такта 150МГц, то STM их не почувствует. Если-бы ему нужно было именно разрешение, то думаю - он так бы и указал: определение фронта/спада сигнала с разрешением не хуже чем 6.67нсек. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 57 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба Если-бы ему нужно было именно разрешение, то думаю - он так бы и указал: определение фронта/спада сигнала с разрешением не хуже чем 6.67нсек. Да, уточняю, мне надо точно измерять моменты поступления 1 импульса длительностью 2 мкс с периодом 1мс, поэтому интересно разрешение. Но возникли сомнения из-за непонимания откуда взялось TIMxCLK/2 - либо там стоит защелка привязывающая входной сигнал к SYSCLK, либо таймер не успевает сравнить и защелкнуть capture? Я склоняюсь к первому варианту, но возможен и второй. И проверить пока нечем... По-хорошему, в перспективе нужна точность в 3-5 раз лучше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба поэтому интересно разрешение. Но возникли сомнения из-за непонимания откуда взялось TIMxCLK/2 - либо там стоит защелка привязывающая входной сигнал к SYSCLK, либо таймер не успевает сравнить и защелкнуть capture? Первый вариант, однозначно. Второй - непонятная фобия без каких-либо оснований. По-хорошему, в перспективе нужна точность в 3-5 раз лучше. Изучите возможность завалить фронт, оцифровать его и сделать подгонку. Точность по времени может получиться огого. Кстати, есть LPC4370, у которого АЦП 80 МГц 12 разрядов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smk 0 15 декабря, 2017 Опубликовано 15 декабря, 2017 · Жалоба Почитал, вроде не нашел никаких примечаний, будем надеяться. А то у LPC546xx: "Effective processing of the externally supplied clock to the counter has some limitations. Since two successive rising edges of the APB bus clock are used to identify only one edge on the CAP selected input, the frequency of the CAP input cannot exceed one half of the APB bus clock." В даташите, Timer characteristics, STM32H753xI: fEXT Timer external clock frequency on CH1 to CH4 fTIMxCLK = 200 MHz fTIMxCLK/2 MHz STM32F427xx, STM32F429xx: fEXT Timer external clock frequency on CH1 to CH4 fTIMxCLK = 180 MHz 0 fTIMxCLK/2 MHz Елки! Агде это вычитано? Рыл все но не видел такого. Буду благодарен за подсказку. Ну и вычитывал что таймер считает каждый перепад если не включать фильтр. По блок-схеме не видно делителя на 2. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 57 15 декабря, 2017 Опубликовано 15 декабря, 2017 · Жалоба Елки! Агде это вычитано? Рыл все но не видел такого. Буду благодарен за подсказку. Ну и вычитывал что таймер считает каждый перепад если не включать фильтр. По блок-схеме не видно делителя на 2. Даташит стр. 141 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться