|
|
  |
STM32F103 - analog watchdog |
|
|
|
Aug 19 2016, 10:05
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(ViKo @ Aug 19 2016, 11:35)  Надо думать, источник у топикстартера один. Если больше, инжектированные каналы рулят. Если еще больше, вот тогда хуже. Источников 4 Используются 2 ADC - один для AWDT для одного канала, второй с инжектированными каналами - просто для мониторинга Тут проблема тоже с этими инжектированными каналами - в прерывание влетает только 1 раз для каждого ADC, хотя флаг CONT выставлен... никак не пойму почему Может потому, что что-то не так сделал, а может потому, что проверяется пока, ввиду отсутствия железки, в симуляторе Keil
|
|
|
|
|
Aug 19 2016, 14:32
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (ViKo @ Aug 19 2016, 11:35)  Если больше, инжектированные каналы рулят. Далеко не всегда. Мне, например, в некоторых устройствах удобнее настроить серию запросов и пусть себе АЦП их по таймеру обрабатывает, а ПДП складывает в отведенные места в памяти. Когда набирается достаточно (половина буфера ПДП) - все сразу и обрабатываю. И это никак не мешает аналоговой собаке следить за одним из этих каналов и давать прерывание при выходе значения за заданные границы. QUOTE (toweroff @ Aug 19 2016, 13:05)  а может потому, что проверяется пока, ввиду отсутствия железки, в симуляторе Keil Ну это вообще не показатель при всем уважении к Кейлу. Симулятор 8051 у них работал идеально, как и у Микрочипа симулятор PIC16C84. Но те времена ушли - сейчас и моделируемые контроллеры сложнее и программисты симуляторов уже не те.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|