This is out of my budget, как говорится. Загнули цену, однако, последователи товарища Мао. Мне и chaineae пока хватает для эпизодических поисков при затыках.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
нигде не нашел описание максимальной частоты генерации сигнала встроенным в F103 ЦАП-ом. и еще такой вопрос можно ли на нем построить модуль развертки для аналогового осциллографа?
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Сб авг 19, 2017 14:37:22
Встал на лапы
Зарегистрирован: Ср мар 22, 2017 09:52:52 Сообщений: 130
Рейтинг сообщения:0
Уважаемые знатоки ARM! Помогите пожалуйста решить проблему с запуском LCD дисплея по FSMC. Проблема заключается в настройке FSMC на stm32f407zet6. Вывод CS дисплея подключен к NE4(PG12), вывод RS к A6(PF12). Проблема именно в FSMC, потому что ногодрыгом дисплей запустился. Прощупывая управляющие пины осциллографом определил, что причина в сигнале CS (точнее в его отсутствии). При настройке ноги CS(PG12) на альтернативную функцию при отправке данных на этой линии никаких фронтов, на линии постоянно логическая 1. Все остальные же сигналы работают как надо. При отключении вывода CS от шины FSMC и подключении его к GND дисплей оживает.
Основные вопросы:
1. Правильно ли я определил адреса для данных и команд? //LCD RS подключен к A6 #define LCD_DAT *(uint16_t*)0x60000080 #define LCD_CMD *(uint16_t*)0x60000000
2. Почему при записи по этим адресам на линии PG12 отсутствуют управляющие импульсы (постоянно лог. 1)?
3. Правильно ли выбрал банк? fsmc.FSMC_Bank = FSMC_Bank1_NORSRAM4; FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE);
1. Правильно ли я определил адреса для данных и команд? //LCD RS подключен к A6 #define LCD_DAT *(uint16_t*)0x60000080 #define LCD_CMD *(uint16_t*)0x60000000
Нет, конечно. И лучше добавить volatile иначе если писать по одному адресу несколько раз подряд компилятор может оставить только последнюю запись.
3. Правильно ли выбрал банк? fsmc.FSMC_Bank = FSMC_Bank1_NORSRAM4; FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE);
У FSMC выведено 26 линий адреса которые позволяют адресовать 64MB, но в банке 256MB, потому можно прицепить 4 микросхемы памяти и тогда роль физически отсутствующих A27:A26 будут выполнять четыре сигнала NE. Когда ты включаешь FSMC_Bank1_NORSRAM4 то чтобы на NE4 увидеть не только единицу по идее нужно писать по адресу в котором A27:A26 сами оба в единице(0x6С000000). Это в теории, я лично всегда выбирал только NORSRAM1...
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Сб авг 19, 2017 15:55:48
Встал на лапы
Зарегистрирован: Ср мар 22, 2017 09:52:52 Сообщений: 130
Рейтинг сообщения:0
Вряд ли стоит писать 0x60000040 вместо 0x60000080, напомню у меня RS подключен к A6. Там же вроде надо сдвигать влево на один бит? По крайней мере претензий к сигналу на ноге RS никаких нет, осцилом также прощупывал. Когда команда 0, а когда данные 1. C volatile тоже самое.
А вот на счёт выбора банка не очень понятно. Возможности подключить к NE1 нет , железно висит на NE4.
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Пт сен 01, 2017 13:43:44
Мучитель микросхем
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27 Сообщений: 443 Откуда: Мать городов русских
Рейтинг сообщения:0
Народ, я в STM32 "0", подскажите готвые проекты под STM32F103C8T6 под Keil - https://arduino-ua.com/prod1328-plata-r ... igyraciya- чтобы можно было запустить, прошить, и заработало, а потом разобраться, как оно работает.
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Сб сен 02, 2017 08:48:09
Встал на лапы
Зарегистрирован: Ср мар 22, 2017 09:52:52 Сообщений: 130
Рейтинг сообщения:0
А не подскажите как запустить передачу из памяти в память через DMA. Например, есть два глобально определённых буфера по 100 байт и надо из одного в другой скопировать. А то везде примеры, как из памяти в периферию и наоборот.
Пытаюсь инициировать передачу строкой DMA_Cmd(DMA1_Stream0, ENABLE); Но в прерывание так и не попадаю, приёмный буфер, также, остаётся пустым. Спасибо!
Добавлено after 7 minutes 40 seconds: И ещё бы научится через DMA c gpio и с fsmc работать. Я правильно понимаю, что с точки зрения контроллера DMA это не периферия и настраивать в этих случаях его надо для обмена DMA_DIR_MemoryToMemory?
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Сб сен 02, 2017 09:18:06
Встал на лапы
Зарегистрирован: Ср мар 22, 2017 09:52:52 Сообщений: 130
Рейтинг сообщения:0
RM читаю, не эффективно в моём случае)) С микроконтроллерами год знаком. Подобного рода литература (RM), да и вообще, технический английский для меня новьё. Без помощи, без примеров, опираясь только на RM, согласитесь, начинающему осваивать stm32 не просто. (пример не нашёл, плохо искал может, каюсь) До этого во всём сам разбирался. Сюда пишу уж в крайних случаях.
И ещё бы научится через DMA c gpio и с fsmc работать. Я правильно понимаю, что с точки зрения контроллера DMA это не периферия и настраивать в этих случаях его надо для обмена DMA_DIR_MemoryToMemory?
Если выводишь из памяти в GPIO или FSMC просто на максимальной скорости, то да, будет M2M, но если делать то же самое, но уже по таймеру, то нужен MemToPeriph.
Добрый день, подскажите пожалуйста в чем принципиальное отличие external clock mode 1 от external clock mode 2 кроме того, что при использовании ETR можно включить предделитель.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения