Например TDA7294

Форум РадиоКот • Просмотр темы - STM32F103 Не работает вход/выход PB3
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Вс июл 21, 2019 09:19:44

Часовой пояс: UTC + 3 часа [ Летнее время ]


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32F103 Не работает вход/выход PB3
СообщениеДобавлено: Ср мар 21, 2018 12:38:04 
Встал на лапы

Зарегистрирован: Сб янв 11, 2014 22:25:55
Сообщений: 100
Рейтинг сообщения: 0
Доброго времени суток! Есть некое устройство, с которым возникла сложность: не работает PB3 ни на вход, ни на выход (вообще, рассчитан на вход). Решил проверить, не виноват ли дветысячистрочный код, написал простую дрыгалку, хотел проверить, работает ли хотя бы выход:
Цитата:
#include "stm32f10x.h"

int main(){
SystemInit();

RCC->APB2ENR |= RCC_APB2ENR_IOPBEN;
GPIOB->CRL |= GPIO_CRL_MODE3;

while(1){
GPIOB->ODR ^= GPIO_ODR_ODR3;
for(uint32_t i=0; i<7200; i++);
}
}


Щупаю осциллом - кроме 0,3В постоянки при включении питания МК нифига нет.
Настраиваю на вход+внешняя подтяжка - МК воспринимает этот вход как постоянно прижатую к земле кнопку, но на ней по факту +3.28В!!!
Проверял ан КЗ с соседними ногами, питанием - чисто.
Следующая мысль: сдох вывод, меняем МК. Подумано - сделано. Эффект=0, всё то же самое, что и с предыдущим.
Впихиваю вместо PB3 PB5 - всё прекрасно работает.
В чём кроется магия?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103 Не работает вход/выход PB3
СообщениеДобавлено: Пт мар 23, 2018 09:26:03 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 18:46:37
Сообщений: 557
Рейтинг сообщения: 0
У STM32F103 на выводе PB3 по дефолту сидит JTAG (JTDO,SWO), по этому если вы хотите использовать этот вывод то его надо выключить(только аккуратнее не выключите SWDIO или SWCLK, если выключите то можно под RESET восстановить)
Код:
#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE        ((uint32_t)0x02000000)        /*!< JTAG-DP Disabled and SW-DP Enabled */
    RCC->APB2ENR |=RCC_APB2Periph_AFIO;
    AFIO->MAPR   |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE; // 25 бит все как по даташиту JTAG-DP Disabled and SW-DP Enabled


PS:Кстати сам не давно разбирался с подобным
https://electronix.ru/forum/index.php?showtopic=146109


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: STM32F103 Не работает вход/выход PB3
СообщениеДобавлено: Пт мар 23, 2018 09:40:07 
Встал на лапы

Зарегистрирован: Сб янв 11, 2014 22:25:55
Сообщений: 100
Рейтинг сообщения: 0
Спасибо за ответ. Вопрос уже решил, просто браузер лаганул и создал два одноимённых топика. viewtopic.php?f=59&t=153565&p=3335823#p3335823


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $88 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay
Не в сети
 Заголовок сообщения: Re: STM32F103 Не работает вход/выход PB3
СообщениеДобавлено: Пт мар 23, 2018 19:03:01 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 18:46:37
Сообщений: 557
Рейтинг сообщения: 0
Да только, вы бы все равно прочитали тему что я скинул, так как так:
Код:
AFIO->MAPR |=AFIO_MAPR_SWJ_CFG_JTAGDISABLE;
не правильно делать
правильная установка так:
Код:
AFIO->MAPR = (AFIO->MAPR & 0xF8FFFFFF) | AFIO_MAPR_SWJ_CFG_JTAGDISABLE;

поспешил и сам не то выложил :?


Вернуться наверх
 
Плавкие предохранители LittelFuse. Грамотный подбор

Выбор оптимального плавкого предохранителя требует учета многих параметров. Для упрощения выбора оптимального предохранителя и автоматизации расчетов Littelfuse предлагает онлайн-утилиту. Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32F103 Не работает вход/выход PB3
СообщениеДобавлено: Пн апр 08, 2019 20:03:14 
Потрогал лапой паяльник

Карма: 2
Рейтинг сообщений: 9
Зарегистрирован: Ср окт 19, 2011 09:48:27
Сообщений: 377
Откуда: Мать городов русских
Рейтинг сообщения: 0
Камень STM32F103C8T6, отключил JTAG, заработали PB3 и PB4 на выход, сделал мигалку на светодиоды, работают PB3 и PB5 - мигают светодиодами, а на PB4 висит низкий уровень и не меняется?

Код:
  RCC->APB2ENR |= RCC_APB2ENR_AFIOEN | RCC_APB2ENR_IOPBEN;

  AFIO->MAPR = (AFIO->MAPR & 0xF8FFFFFF) | AFIO_MAPR_SWJ_CFG_JTAGDISABLE;

  GPIOB->CRL |= GPIO_CRL_MODE3_1 | GPIO_CRL_MODE4_1 | GPIO_CRL_MODE5_1;

  while(1)
  {
    GPIOB->BSRR = GPIO_BSRR_BS3  | GPIO_BSRR_BS4  | GPIO_BSRR_BS5;
    for (i=0;i<2000000;i++) {  }
      
    GPIOB->BSRR = GPIO_BSRR_BR3  | GPIO_BSRR_BR4  | GPIO_BSRR_BR5;
    for (i=0;i<2000000;i++) {  }
  }

P.S.Сам разобрался - нужно было сбросить бит CNF

Код:
  GPIOB->CRL = GPIO_CRL_MODE3_1 | GPIO_CRL_MODE4_1 | GPIO_CRL_MODE5_1;

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Немногим дороже дискретного решения: новое поколение импульсных стабилизаторов Mornsun

Практически во всех радиоэлектронных устройствах массово применяются линейные понижающие стабилизаторы напряжения типа КРЕН в корпусе TO220 (другое обозначение – 78хх) и им подобные для формирования основного напряжения питания схемы.
Данные стабилизаторы позволяют без особых затрат получить нужное для каскада или узла схемы напряжение, если устройство питается от внешнего источника с более высоким напряжением. Для этого требуются… Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y