Технический форум по робототехнике.
Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.
dccharacter » 14 сен 2013, 23:49
Традиционно мучаюсь с STM32, какой-то необъяснимый пипец.
Я НЕ МОГУ МОРГНУТЬ СВЕТОДИОДОМ
дожили. Короче ноги фунциклируют. Я могу на них ШИМ повесить с таймера и увидеть его на ноге. Но вот просто включить светодиод не могу. Не работают ни GPIO_SetBits, ни GPIO_WriteBits, ни GPIOC-#BSRR = GPI_Pin_8;
- Вложения
-

AndreiSk » 15 сен 2013, 00:26
а там случаем нет флага IO_DIR ну типа чтение или запись

dccharacter » 15 сен 2013, 01:25
Есть конечно. Но на ноги точно подан тактирующий сигнал и они настроены как выводы - ШИМ-то я на них вижу!
avr123.nm.ru » 15 сен 2013, 01:28
dccharacter писал(а): STM32 - Я НЕ МОГУ МОРГНУТЬ СВЕТОДИОДОМ
STM32 начинающим с нуля - Рюмик - журнал Радиоаматор 2012 с 3 по 12 номера и продолжение 2013 номер 4 и 7
http://rkniga.ru/zhurnaly/radioamator/4 ... 013-7.html номер 5 порты в STM32 в 7 программирование stm32, загрузчики защита программ.
STM32 в Современная электроника 2013 - номер 5 начало, загрузчик, номер 6 - система тактирования,
номер 7 порты подробно настройка ножек ввод и вывод.
dccharacter » 15 сен 2013, 02:31
угу гу гу
твоя тема обречена на смерть если сетар не починит форум
ибо поди скопипасть код, когда GPIOC-#BSRR
я, поверь уж, не первый раз стм-ку в руках держу. Тут что-то либо очень глупое, когда смотришь и в упор не видишь, либо дело не в ногах, а глубоких настройках IAR-a. В любом случае - спасибо, конечно, за отправки к книжкам, но в этот раз мимо.
Добавлено спустя 3 минуты 41 секунду:
А, все, нашел косяк. Глупое оказалось.
Добавлено спустя 13 минут 27 секунд:
Всего-то двое суток понадобилось
Angel71 » 15 сен 2013, 03:00
косяк из серии RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOD, ENABLE)

?
dccharacter » 15 сен 2013, 03:56
Angel71 писал(а):косяк из серии RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOD, ENABLE)

?
Блин, да не выводился бы шим тогда на ногу!
Косяк из серии что просто добавил инициализацию пинов к группе пинов таймера. Не посмотрев, что GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;ю И двое суток глядя на это думал - так, ну тут-то все точно ОК, таймер-то шимит на ноги!
Angel71 » 15 сен 2013, 04:42
ну почти из той же серии

а я долго матерился, указав не ту шину (пример под другой мк скопипастил). пришлось каждую строчку под микроскопом разглядывать.
avr123.nm.ru » 15 сен 2013, 12:13
Может кто напишет все же как дрыгать ногой в STM32?
А то эмоций много, а кода мало

Angel71 » 15 сен 2013, 12:51

из самых маленьких ногодрыгалок откопал у себя под третью дискавери тестовый проектик управления драйвером светодиодиков (mbi5031). два в одного: почти spi для mbi и ногодрыгалка. хз, нужен кому остальной проект или нет. хотя... не, весь проект не нужен, создать проект с 0 и подключить в кейле стандартную либу то же нужно учиться.
main.c
- (2.46 КиБ) Скачиваний: 249
а вот на шарпе ногодрыгалка
- Код: Выделить всё • Развернуть
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware;
using SecretLabs.NETMF.Hardware.Netduino;
namespace GPIOSpeedTest
{
public class Program
{
public static void Main()
{
var d0 = new OutputPort(Pins.GPIO_PIN_D0, false);
while (true)
{
d0.Write(true);
d0.Write(false);
}
}
}
}
dccharacter » 15 сен 2013, 16:40
avr123.nm.ru писал(а):Может кто напишет все же как дрыгать ногой в STM32?
А то эмоций много, а кода мало

Примеров полная папка в стандартной библиотеке. Просто открываешь проект в IAR и поехал.
Это первая причина, по которой я тебе рекомендую заменить клевый CooCox на убоний IAR.
Кукокс со значительным опозданием вводит поддержку новых камней от STM. Это вторая причина. Если бы ты LPC изучал - тогда другое дело.
Ну и еще я видел кучу туториалов про то,как с нуля делать проекты в IAR и сам писал их. А на кукоксе видел не кучу.
Так что думай.
Добавлено спустя 1 минуту 49 секунд:А, да, и кукокс стал очень нестабильным. ИАР ты хоть знаешь как и когда упадет. А кукокс отмораживается частями - тут играть, тут не играть, тут рыбу заворачивали.
avr123.nm.ru » 15 сен 2013, 18:42
Спасибо! Буду корректировать свое поведение

dccharacter » 19 сен 2013, 17:27
Angel71 » 19 сен 2013, 17:45
иар, кокос

кеил
avr123.nm.ru » 19 сен 2013, 18:17
Наконец то контакт в 1 ряд чтоб в безпайку вытакть - 32L100CDISCOVERY
Слава аллаху!