[Решено] Как использовать все доступные ШИМ для STM32

Mark81
Ср 05 декабря 2018 г. 15:53
У меня есть Nucleo-F429ZI доска и здесь и здесь Я нашел карту булавок.

Интересно, как использовать все Эти штифты в моем проекте Arduino. Должен ли я использовать именно эти имена? я.эн.: `pinmode (pa_2_alt0, output);`

AG123
Ср 05 декабря 2018 г., 16:09
Для этой платы вам нужно будет попробовать STM STM32Duino Core или STM32GENERIERERER, Libmaple Core вряд ли будет работать на этой доске.

Mrburnette
Ср 05 декабря 2018 г., 16:09
Mark81,

Вы должны использовать это ардуино «ядро»:
https: // github.com/stm32duino/arduino_core_stm32

Большая часть дискуссий на форуме вокруг Core Roger, Generic Core, Blue_pill, Maple_mini не будет непосредственно применимо к вам.

Тем не менее, ваша конкретная плата F4 не отображается как портированная по умолчанию (пока), но часто добавляются новые платы. Прямо для создания варианта для вашей доски. Смотрите вики:
https: // github.com/stm32duino/wiki/wiki

Конкретно:
https: // github.com/stm32duino/wiki/wiki ... nt- (доска)

Луча

Mark81
Ср 05 декабря 2018 г., 16:15
[Mrburnette - Ср 05 декабря 2018 г., 16:09] - Вы должны использовать это ардуино «ядро»:
https: // github.com/stm32duino/arduino_core_stm32
Да, я уже добавил, что репозиторий для Arduino IDE и я нашел свою доску среди доступных моделей.
Тем не менее, ваша конкретная плата F4 не отображается как портированная по умолчанию (пока), но часто добавляются новые платы. Я не уверен, что я пойму: вот скриншот моей IDE с выбранной моделью.
Буфер обмена 3.jpg
F429ZI
Буфер обмена 3.JPG (55.54 киб) просмотрено 259 раз

Mrburnette
Ср 05 декабря 2018 г., 16:21
[Mark81 - Ср 05 декабря 2018 г., 16:15] - ... Тем не менее, ваша конкретная плата F4 не отображается как портированная по умолчанию (пока), но часто добавляются новые платы. Я не уверен, что я пойму: вот скриншот моей IDE с выбранной моделью.
...
Мой плохой. На этом форуме все меняется быстро... :ржу не могу:

Mark81
Ср 05 декабря 2018 г., 16:23
Без проблем! Следовательно, я могу использовать все Этот ШИМ штрин со своими именами? Я не хочу использовать никаких других периферийных.

Mrburnette
Ср 05 декабря 2018 г., 16:35
[Mark81 - Ср 05 декабря 2018 г., 16:23] - Без проблем! Следовательно, я могу использовать все Этот ШИМ штрин со своими именами? Я не хочу использовать никаких других периферийных.
Проконсультируйтесь с схемой совета директоров, поскольку STM часто предварительно конфигурировать аппаратное обеспечение на некоторых выборах. Если вывод UC «бесплатный», вы должны иметь возможность использовать в качестве карты PIN.

Луча

Mark81
Ср 05 декабря 2018 г., 19:42
М-м-м... Есть то, что я до сих пор не понимаю.
Самый простой пример:
void setup() { analogWrite(PA_0, 180); }

fpistm
Ср 05 декабря 2018 г., 19:46
Вся неуместная линия доступна для выполнения PWM:
https: // github.com/stm32duino/arduino_c ... инс.C#L131

Просто сделай:
pinmode (pxy, output);
Аналогор (pxy, <От 0 до 255>);

ПРЕДУПРЕЖДЕНИЕ: Используйте номер PIN (PXY), а не имя PIN (PX_Y).
Аналогор (PA0, 180);

Mark81
Ср 05 декабря 2018 г., 20:07
Это все еще не работает :плакать:
Я получил стабильный 3,3 В на PIN 28 CN11 с:
//pinMode(PA0, OUTPUT); analogWrite(PA0, 180);

fpistm
Ср. 05 декабря 2018 г., 8:21 вечера
Кажется странным, мой последний тест работает нормально.
Какую основную версию вы использовали 1.4.0?
Вы пробовали PIN 29 CN10 для PA0 ?

Mark81
Чт, 06 декабря 2018 г., 4:34
Зафиксированный... Была выбрана более старая версия ядра : шок:
Обновлено до последнего (1.4.0) и восстановлен, теперь он работает!
Спасибо!

fpistm
Чт, 6 декабря 2018 г., 6:37
Хорошо. Кажется странным, когда я не делал ничего с этим с некоторое время.
Ну еще одно необъяснимое поведение...