реклама на сайте
подробности

 
 
> Список проблемных моментов при программировании Kinetis
AlexandrY
сообщение Jan 4 2017, 12:13
Сообщение #1


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Кое-какие вещи могущие быть неочевидными при инициализации периферии и программировании Kinetis

1. Инициализация осциллятора от кварца.
В целом кварцы у Kinetis запускаются очень надежнов в отличие от того же STM32.
Но если установить в регистре MCG_C2 бит HGO0 в 1 (чтобы увеличить усиление генератора) для высокочастотных уварцев (> 10 МГц),
то может не включится PLL0. Хотя осциллограф покажет очень хорошую осцилляцию с высокой амплитудой.

2. Ватчдог (WDOG) надо выключать сразу в первых командах инициализации. Иначе можете не успеть завершить даже саму инициализацию. Потом можно включить снова.

3. Чтобы USB могла передавать строки прямо из FLASH памяти надо отдельно разрешить мастеру DMA USB доступ к чтению FLASH памяти в регистре FMC_PFAPR
В демо примерах от NXP это не делают.
Также не забываем и про основной DMA и других мастеров на шине которым тоже надо открыть доступ к FLASH памяти.

4. Чтобы нормально работал модуль измерения скорости на 3-х фазных датчиках Холла мало включить бит 22 в регистре SIM_SOPT4,
но надо еще и инициализировать все три канала таймеров FTM1 (канал 1) и FTM2 (канал 0 и 1) на захват по фронту и спаду.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mantech
сообщение Jan 4 2017, 20:11
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AlexandrY @ Jan 4 2017, 15:13) *
2. Ватчдог (WDOG) надо выключать сразу в первых командах инициализации. Иначе можете не успеть завершить даже саму инициализацию. Потом можно включить снова.


Прикольно. А если зависнем в инициализации, то навечно? Может просто сбросить и увеличить интервал, пока не прошли инит и зашли в основной цикл?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 4 2017, 20:23
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(mantech @ Jan 4 2017, 22:11) *
Прикольно. А если зависнем в инициализации, то навечно? Может просто сбросить и увеличить интервал, пока не прошли инит и зашли в основной цикл?


Тут логика была такая:
если вы зависли в инициализации, то вачдог не поможет , вы всегда там будете зависать.




Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 5 2017, 12:19
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(AlexandrY @ Jan 4 2017, 23:23) *
Тут логика была такая:
если вы зависли в инициализации, то вачдог не поможет , вы всегда там будете зависать.

Не факт. Ватчдог иногда помогает от аппаратных помех. Он не только для защиты от программных багов.
Прошла такая помеха в некую периферию, ну и завис её драйвер. Собака всё пересбросит и следующий инит пройдёт успешно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AlexandrY   Список проблемных моментов при программировании Kinetis   Jan 4 2017, 12:13
- - asen   Вылазила у кого нибудь проблема с залочиванием про...   Jan 15 2017, 05:15
- - ex-teck   Такая же проблема с залочиванием контроллера... (...   May 14 2018, 14:02
|- - jcxz   Цитата(ex-teck @ May 14 2018, 17:02)...   May 15 2018, 05:41
|- - AlexandrY   Цитата(ex-teck @ May 14 2018, 17:02)...   May 15 2018, 05:55
|- - alexunder   Цитата(AlexandrY @ May 15 2018, 07:55) Во...   May 15 2018, 06:42
|- - WHALE   Про немытые руки особенно понравилось.   May 15 2018, 06:55
|- - alexunder   Цитата(WHALE @ May 15 2018, 08:55) Про не...   May 15 2018, 06:59
|- - jcxz   Цитата(WHALE @ May 15 2018, 09:55) Про не...   May 15 2018, 08:03
- - ex-teck   Статика конечно иногда имеет место быть, но очень ...   May 15 2018, 07:35
- - ex-teck   Приветствую всех! Столкнулся со следующей проб...   Jun 25 2018, 11:36
- - ex-teck   Опытным путем было выяснено, что процессор(MK22FN5...   Jun 26 2018, 06:49
|- - AlexandrY   Цитата(ex-teck @ Jun 26 2018, 09:49)...   Jun 26 2018, 07:52
|- - ex-teck   Цитата(AlexandrY @ Jun 26 2018, 10:52) Да...   Jun 26 2018, 08:20
- - ex-teck   Какой-то Кинетис недоделанный получается, возникаю...   Jul 4 2018, 15:36
- - asen   В МСУ конфиг утиле можно выставить емкость конденс...   Jul 9 2018, 02:18


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 23:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.02608 секунд с 7
ELECTRONIX ©2004-2016