-
- смущает (((32768/32)/2000)-1) = -0.488 oleg110592(26 знак., 04.03.2015 11:09)
- тот код, который я привел - для работы от HSE/32. так что: LeonidPr(236 знак., 04.03.2015 11:12 - 11:15)
- все равно не понятно oleg110592(103 знак., 04.03.2015 11:20)
- во-первых делиться частота будет на 125 и на 2000 (это в регистры грузится значение на 1 меньше чем реальное значение делителя). И потом в последней формуле вы забыли поделить на 32 (хардварный жесткий предделитель) LeonidPr(37 знак., 04.03.2015 11:23)
- может PC13 в этом случае некорректно использовать oleg110592(1148 знак., 04.03.2015 11:54)
- почему некорректно. Из даташита на проц: LeonidPr(352 знак., 04.03.2015 12:05)
- вы делите на 125 на самом деле на 61 oleg110592(04.03.2015 12:51)
- Эта табличка дается, если вы наружу выводите сигнал с Asynchronous prescaler. Я же вывожу с Synchronous. Там 1 Гц должен быть. Откуда вы 61 взяли? - LeonidPr(04.03.2015 13:46)
- по таблице видно если используется RTC_CALIB output, значение делителя может быть от 32 до 64, в пятом бите должна быть "1", шестой бит вроде тоже надо при калибровке устанавливать в "1". Пятый и шестой бит на значение делителя не влияют. - oleg110592(04.03.2015 14:05)
- Оба бита у меня установлены: значение делителя 124 = 111 1100b LeonidPr(146 знак., 04.03.2015 14:12)
- AN3371 Application note oleg110592(134 знак., 04.03.2015 14:16)
- Но там не сказано что пятый и шестой биты не влияют на значение предделителя. И я вывожу не 512 Гц, а выход второго предделителя, который должен быть 1 Гц. - LeonidPr(04.03.2015 14:47)
- выше уже приводил из RM oleg110592(404 знак., 04.03.2015 15:05)
- Попробовал. получил сигнал 9,5 Гц на выходе. Плюс иногда импульсы пропускает. - LeonidPr(04.03.2015 15:18)
- а если не 104 а все таки 40 - oleg110592(04.03.2015 15:25)
- 24 Гц на выходе. В общем там вообще жуть с этими предделителями. Я уже наэкспериментировался, по-разному пробовал. - LeonidPr(04.03.2015 15:33)
- вечером попробую на железке с STM32F051 - oleg110592(04.03.2015 15:40)
- вот было бы здорово. только там вроде не HSE/32 будет, а другой какой-то жесткий делитель. - LeonidPr(04.03.2015 15:43)
- тоже HSE/32 oleg110592(451 знак., 04.03.2015 17:53 - 18:19)
- Понятно. Спасибо за содействие, а то я уже мозг сломал - в чем же дело. - LeonidPr(04.03.2015 18:53)
- тоже HSE/32 oleg110592(451 знак., 04.03.2015 17:53 - 18:19)
- вот было бы здорово. только там вроде не HSE/32 будет, а другой какой-то жесткий делитель. - LeonidPr(04.03.2015 15:43)
- вечером попробую на железке с STM32F051 - oleg110592(04.03.2015 15:40)
- 24 Гц на выходе. В общем там вообще жуть с этими предделителями. Я уже наэкспериментировался, по-разному пробовал. - LeonidPr(04.03.2015 15:33)
- а если не 104 а все таки 40 - oleg110592(04.03.2015 15:25)
- Попробовал. получил сигнал 9,5 Гц на выходе. Плюс иногда импульсы пропускает. - LeonidPr(04.03.2015 15:18)
- выше уже приводил из RM oleg110592(404 знак., 04.03.2015 15:05)
- Но там не сказано что пятый и шестой биты не влияют на значение предделителя. И я вывожу не 512 Гц, а выход второго предделителя, который должен быть 1 Гц. - LeonidPr(04.03.2015 14:47)
- AN3371 Application note oleg110592(134 знак., 04.03.2015 14:16)
- Оба бита у меня установлены: значение делителя 124 = 111 1100b LeonidPr(146 знак., 04.03.2015 14:12)
- по таблице видно если используется RTC_CALIB output, значение делителя может быть от 32 до 64, в пятом бите должна быть "1", шестой бит вроде тоже надо при калибровке устанавливать в "1". Пятый и шестой бит на значение делителя не влияют. - oleg110592(04.03.2015 14:05)
- Эта табличка дается, если вы наружу выводите сигнал с Asynchronous prescaler. Я же вывожу с Synchronous. Там 1 Гц должен быть. Откуда вы 61 взяли? - LeonidPr(04.03.2015 13:46)
- вы делите на 125 на самом деле на 61 oleg110592(04.03.2015 12:51)
- почему некорректно. Из даташита на проц: LeonidPr(352 знак., 04.03.2015 12:05)
- может PC13 в этом случае некорректно использовать oleg110592(1148 знак., 04.03.2015 11:54)
- во-первых делиться частота будет на 125 и на 2000 (это в регистры грузится значение на 1 меньше чем реальное значение делителя). И потом в последней формуле вы забыли поделить на 32 (хардварный жесткий предделитель) LeonidPr(37 знак., 04.03.2015 11:23)
- все равно не понятно oleg110592(103 знак., 04.03.2015 11:20)
- тот код, который я привел - для работы от HSE/32. так что: LeonidPr(236 знак., 04.03.2015 11:12 - 11:15)
- смущает (((32768/32)/2000)-1) = -0.488 oleg110592(26 знак., 04.03.2015 11:09)