valera_o
Участник*-
Постов
46 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о valera_o
-
Звание
Участник
-
Спасибо за ответы. Нужно запрограммировать и запускать main из собственной памяти контроллера. Сейчас открою доки, просмотрю. Это мечта - взять и прочитать весь документ. Стоит конкретная задача, конкретная периферия, вот и читается сначала то, что необходимо.
-
Развожу плату под stm32f100c4. Помогите правильно определиться с ногами необходимыми для программирования SWD, есть плата Дискавери. Я так понял, что необходимы ноги SWDIO, SWDCLK, Vss, Vdd. Что делать с ногами BOOT0 и BOOT1?
-
Спасибо. поменял. не помогло. Нашел. По сбросу на PB3,PB4, PA15 используются для отладки по jtag. AFIO->MAPR |=AFIO_MAPR_SWJ_CFG_JTAGDISABLE; Заработало. SPI1 перенесен на альтернативные ноги.
-
Есть необходимость переместить SPI1 на другие выводы, т.е. ремапить. Инициализирую таким образом. void SPI_init(void) { // spi B3 SCK,B4 MISO,B5 MOSI, А15 NSS AFIO->MAPR |= AFIO_MAPR_SPI1_REMAP; RCC->APB2ENR |= RCC_APB2ENR_AFIOEN; RCC->APB2ENR |= RCC_APB2ENR_IOPBEN; RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; // SS GPIOA->CRH |= GPIO_CRH_MODE15; //A15 GPIOA->CRH &= ~GPIO_CRH_CNF15; // GPIOA->BSRR = GPIO_BSRR_BS15; // //SCK GPIOB->CRL |= GPIO_CRL_MODE3; //B3 GPIOB->CRL &= ~GPIO_CRL_CNF3; // GPIOB->CRL |= GPIO_CRL_CNF3_1; // // MISO GPIOB->CRL &= ~GPIO_CRL_MODE4; //B4 GPIOB->CRL &= ~GPIO_CRL_CNF4; // GPIOB->CRL |= GPIO_CRL_CNF4_1; // GPIOB->BSRR = GPIO_BSRR_BS4; // //MOSI GPIOB->CRL |= GPIO_CRL_MODE5; //B5 GPIOB->CRL &= ~GPIO_CRL_CNF5; // GPIOB->CRL |= GPIO_CRL_CNF5_1; // RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; SPI1->CR1 = 0x0000; // SPI1->CR2 = 0x0000; // SPI1->CR1 |=SPI_CR1_MSTR // | SPI_CR1_BR_1 // | SPI_CR1_SSI // | SPI_CR1_SSM // | SPI_CR1_SPE; // } Не работает. Без ремапа, на обычных ногах работает нормально. Что поправить? добавить?
-
Каким программатором можно внутрисхемно зашить микросхему памяти spi при питании 3В?
-
Вопрос по железу. На одной плате stm32f100 и микросхема пзу spi. питание микрухи 3.6В. Вопрос будет ли работать программатор типа stk200\300? Вопрос второй. Не понял с ногой NSS, можно ли ее аппаратно использовать для разрешения работы микрухи памяти? Или уже проще просто программно дергать любой удобной ногой?
-
Вопрос по ЦАПу. Выставил период срабатывания таймера 6, например 100мкс. Формирование каждой ступеньки треугольного сигнала происходит именно через эти 100мкс? Так же и с "белым" шумом?
-
Вроде разобрался. В файле system_stm32f10x.c закомментировал строку #define SYSCLK_FREQ_72MHz 72000000 В симе сразу инициализировался CR 0x00000083. Прошил плату - заработало. Мегалка работает!!! Спасибо за ответ! Бум дальше разбираться. С конфигурацией я понял, там значение и так 0. В свойствах группы STM32F10x_StdPeriph_Lib убрал галку с Include in Target Build - компилится нормально. Потом удалил совсем - компилится.
-
Объясните пожалуйста, что происходит? Запутался в том какие файлы надо обязательно подключать к проекту. Такое чувство, что наподключал лишнего, теперь не могу понять за какую веревочку дернуть, чтобы это узел развязался. Второй день втыкаю, не могу понять. Состав проекта В симуляторе, после включения питания, в RCC CR появляются галки, что включен внутренний генератор, внешний и ФАПЧ. Откуда эти биты? В каком из подключенных файлов произошла такая инициализация? В дальнейшем не могу сбросить PLLON и HSEON, т.к. хочу тактировать от внутреннего генератора напрямую. Текст функции инициализации тактирования, на верхнем рисунке, первоначальный, потом пробовал писать в HSEON,PLLON и "0" и "1", стоят как вкопанные. Если можно объясните "на пальцах".
-
Андрей, а как Вы форматируете карточку? Так как автор пишет format f:/a:1024 или по-другому? Понимаете, дорбелл хавает и низкое питание, и любыіе файлы какие есть на карточке, и систему, начиная с фат 12, может я форматирую не так? Ну вот гложет сомнения, что дан атором исходник старый, там закоментировано много разного, в общем "сырец"...
-
придется наверно делать делители, ну никак не хочет, хотя и кварц уже поставил на 10МГц, чтоб не так сказывалось пониженное питание... И вот всё же интересно, почему Doorbell работает, а на основе звонка - нет? И как правильно перейти от проекта в старом иар на новый?
-
Андрей, а можете дать именно ту прошивку, с которой у Вас звонок работает?
-
Нет, с оригинальной прошивкой тоже не работает.
-
отформатировал, записал имена большими буквами. но всё равно... В файле программы, "точка" нужна перед расширением? Судя по всему отвисает в подпроге поиска файла, если закоментирую вызов этой ПП - повисание пропадает.
-
Что-то я такое читал, что винда форматирует "маленькие" карточки, меньше скольких-то там мегабайт в фат12, у меня карточка 16мег. Может такое быть? хотя и с гектарной карточкой не работает...