www.kn34pc.com

Форум на силистренските радиолюбители
Дата и час: 23 Сеп 2018, 01:18

Часовете са според зоната UTC + 2 часа [ DST ]




Напиши нова тема Отговори на тема  [ 3 мнения ] 
Автор Съобщение
МнениеПубликувано на: 11 Фев 2017, 21:16 
Online
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 825
Местоположение: Силистра
Използвам STM32F103C8T6 модул, STM32duino. В една конструкция изводи PA15, PB3, PB4 отказват да станат изходи.

След 20 мин търсене на причината си написах програмката за мигащия светодиод за всички изводи.

Е няма и няма сигнал на тези изходи ... Какво се намира там? Да ги прескачам ли за бъдещо използване?


Прикачени файлове:
stm32_blink_led_02.zip [598 Байта]
60 пъти
Върнете се в началото
 Профил  
 
МнениеПубликувано на: 12 Фев 2017, 15:56 
Offline

Регистриран на: 29 Окт 2008, 20:35
Мнения: 57
Местоположение: Пловдив
В описанието на контролера е написано нещо по въпроса на страница 160: http://www.st.com/resource/en/reference ... 171190.pdf но може би това не е същия контролер, тъй че регистрите може да са различни. В datasheet-а: http://www.st.com/resource/en/datasheet/stm32f103tb.pdf на стр. 32 се споемнава, че същите изводи са за JTAG порта след рестартиране. За да се използват за обикновен вход/изход трябва да се измени конфигурацията със съответните регистри. Възможно е и изводите да работят като изходи, но само в режим "отворен дрейн".
Не съм работил с такива контролери и не знам точно как се програмират.


Върнете се в началото
 Профил  
 
МнениеПубликувано на: 12 Фев 2017, 16:42 
Online
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 825
Местоположение: Силистра
Да, точно: "... Това е така, защото тези изводи са JTAG" (и SWD).

http://www.stm32duino.com/viewtopic.php?f=35&t=1130

и трябва: " ... disabling both SWD and JTAG by using AFIO_MAPR_SWJ_CFG"

Аз си добавих реда за изключването:
Код за потвърждение:
void setup() {
    afio_cfg_debug_ports(AFIO_DEBUG_NONE);

и сега изводи PA15, PB3, PB4 се управляват нормално.


Върнете се в началото
 Профил  
 
Покажи мненията от миналия:  Сортирай по  
Напиши нова тема Отговори на тема  [ 3 мнения ] 

Часовете са според зоната UTC + 2 часа [ DST ]


Кой е на линия

Потребители, разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Форумът се задвижва от phpBB® Forum Software © phpBB Group
Преведено от yarnaudov.com