Перейти к содержанию
    

andrey74

Участник
  • Постов

    183
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о andrey74

  • Звание
    Частый гость
    Частый гость
  • День рождения 10.08.1989

Посетители профиля

1 452 просмотра профиля
  1. Проблема решена. PD0 работает только как Input, PD1 - output.
  2. stm32f103 remapping GPIOD.0 GPIOD.1

    Добрый день! Чтобы использовать GPIOD.0 и GPIOD.1 (вместо внешнего кварца OSCIN и OSCOUT), я соответственно, их "ремапнул". Но на ноге GPIOD.1, почему-то, всегда 1,1 В. Хотя использую поддтяжку внешнюю и внутреннюю к питанию (3.3 Вольт). Но! Когда нажимаю кнопку (притягиваю GPIOD.0 к "земле"), то на порту GPIOD.1 появляются заветные 3,3 В и работает как надо в режиме "входа". Когда GPIOD.1 "висит в воздухе" (отключаю от платы этот порт), то на ноге все-равно 1,12 Вольт. Что может быть? Вот код инициализации. RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); // подключаем альтернативные функции RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //включаем тактирование порта D на вход для опроса адреса платы: GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);// разрешаем ремап /* Configure PD0 PD1 (oscillator) as input pull-up */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // на вход, поддяжка к питанию GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;// тактирование 50 МГц GPIO_Init(GPIOD, &GPIO_InitStructure); GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);
  3. Добрый день! Имеется МК STM32F103. Хочу сделать remapping и активировать порты PD0 и PD1 вместо OSC_IN OSC_out. Почему после инициализации на порте PD1 у меня 1,12 Вольт, хотя есть внешняя и внутренняя подтяжка к 3,3 В питания через 4,7 кОм? RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); // подключаем альтернативные функции RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //включаем тактирование порта D на вход для опроса адреса платы: GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);// разрешаем ремап /* Configure PD0 PD1 (oscillator) as input pull-up */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // на вход, поддяжка к питанию GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;// тактирование 50 МГц GPIO_Init(GPIOD, &GPIO_InitStructure); GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);
  4. Команда единомышленников ищет заказы по проектированию электронных устройств. Сами проектируем схемы и РСВ. Работаем с STM32, STM8, TI Stellaris. Аналоговая схемотехника тоже имеет место быть... Так же знаем частотные преобразователи. Постараемся найти решение под Вашу задачу. тел. 8-951-774-69-09, [email protected] Одна из разработок, программируемый спортивный таймер (стм8): https://www.youtube.com/watch?v=0iIkasFO6xE
  5. Дабы не плодить тем... Предлагаем аналогичные услуги топикстартера, но г. Челябинск. :) Есть команда единомышленников, способная разработать электронику под Ваши требования! От идеи до работающего железа. mail: [email protected] phone: 8-951-774-69-09
  6. Разобрался. Просто перед компиляцией поправил файл .ld но нажал кнопочку "Сохранить" и он мне все по старому шпарил. А есть ли Rtos под эклипс? freeRtos можно запилить туда?
  7. Добрый день! проект компилируется в Эклипс + GSS но потом выдает: c:/gcc/bin/../lib/gcc/arm-none-eabi/4.5.2/../../../../arm-none-eabi/bin/ld.exe:C:/Work/eclipse/stm32f103rbt6_eclipse_project/workspace/newtemplate\startup_src\stm32_flash.ld:79: syntax error куда копать? :(
  8. Господа! Добрый день! Имеется микросхема (микроконтроллер). У каждого пина данной микросхемы есть атрибуты "text", "name".Есть ли такая возможность в автоматическом режиме присвоить проводникам, соединенным с этими пинами, имена, в соответствии, например, с атрибутом "name". Например, проводник будет называться "PB11/USART3_RX"?
  9. Интересно получается, что если батареи хорошо заряжены, то зарядка начинается при более высоких температурах (4...6) градусов. Высосал батареи, и зарядка стартанула при 0,5 градусах. Что можете умного сказать по этому поводу?
  10. Всем доброго времени суток! Подскажите по паре вопросов... Вопрос первый: Пользую max745eap, для зарядки последовательно трех аккумуляторов 18650. Порой, они начинают разбаллансироваться. И на одной напряжение достигает 4,3х Вольт. Это очень критично? Если да, как решить проблему без использования балансиров? Вопрос второй: зарядка не может стартовать при температуре ниже 5 градусов Цельсия. А если она уже началась, то я могу охладить зарядник до 0 градусов, и она продолжается, но если заново подключить питание, то зарядка не начинается, пока температура не поднимется выше 5 градусов... Может быть виноваты конденсаторы по питанию микросхемы? Стоят параллельно 4,7 мкФ керамика и 68 мкФ тантал. Сильно ли они меняются по параметрам при охлаждении (может быть, использовать другой тип конденсаторов, например, алюминиевые)..
  11. Красиво излагаете! Приятно почитать, есть над чем подумать! С удовольствием устроюсь к Вам на работу за еду, чтобы набраться опыта и покончить с моими несчастиями... Проблема решена. В данном случае, был виноват шунт на 0,2 Ом. Заменил на подстроечный резистор отечественного производства поставил конденсатор 47 мкФ по питанию максимально близко к микросхеме - все стало прекрасно! Спасибо за реальную помощь MikeSchir! Еще одна неприятная вещь... не всегда стартует зарядка когда включаю адаптер питания. Но, если коснуться щупом осциллографа пина DLO, то она начинается. Итак... все теперь стало хорошо. Резистор был непричем. Поставил обратно 0.2 Ом. Впаял конденсатор по питанию микросхемы керамику 0,47 мкф и электролит 47 мкф.
  12. Картинки поменяны местами. Слева - нагретая микросхема, она выдает 3,3мкс, а соответственно, 300 кгц. Справа - соглашусь, хрень. И не 180 кгц, а вроде около 80 кГц. Входное напряжение повышал от 15 до 24 вольт. Я вот тоже задумался насчет того, что транзистор не открывается нормально.
  13. Фото слева - нагретая микросхема. Фото справа - микросхема не нагретая.
  14. В общем так дело обстоит. Частота переключения пина LX в обычном состоянии (когда очень малый ток зарядки - 100 мА) - оклоло 180 килогерц. Когда нагреваешь микросхему - частота возрастает до номинальной частоты - 300 кГц и идет полноценная зарядка, около 900 мА. По даташиту, частота должна быть от 270 килогерц до 330 килогерц. То есть что-то не то с осциллятором внутренним... Что это может быть?
  15. Я все-таки добился чтобы дергались ноги порта С через ДМА, через библиотеки от ST.
×
×
  • Создать...