Jump to content

    

valera_o

Участник*
  • Content Count

    46
  • Joined

  • Last visited

Community Reputation

0 Обычный

About valera_o

  • Rank
    Участник
  1. Спасибо за ответы. Нужно запрограммировать и запускать main из собственной памяти контроллера. Сейчас открою доки, просмотрю. Это мечта - взять и прочитать весь документ. Стоит конкретная задача, конкретная периферия, вот и читается сначала то, что необходимо.
  2. Развожу плату под stm32f100c4. Помогите правильно определиться с ногами необходимыми для программирования SWD, есть плата Дискавери. Я так понял, что необходимы ноги SWDIO, SWDCLK, Vss, Vdd. Что делать с ногами BOOT0 и BOOT1?
  3. Спасибо. поменял. не помогло. Нашел. По сбросу на PB3,PB4, PA15 используются для отладки по jtag. AFIO->MAPR |=AFIO_MAPR_SWJ_CFG_JTAGDISABLE; Заработало. SPI1 перенесен на альтернативные ноги.
  4. Есть необходимость переместить 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; // } Не работает. Без ремапа, на обычных ногах работает нормально. Что поправить? добавить?
  5. Каким программатором можно внутрисхемно зашить микросхему памяти spi при питании 3В?
  6. Вопрос по железу. На одной плате stm32f100 и микросхема пзу spi. питание микрухи 3.6В. Вопрос будет ли работать программатор типа stk200\300? Вопрос второй. Не понял с ногой NSS, можно ли ее аппаратно использовать для разрешения работы микрухи памяти? Или уже проще просто программно дергать любой удобной ногой?
  7. Вопрос по ЦАПу. Выставил период срабатывания таймера 6, например 100мкс. Формирование каждой ступеньки треугольного сигнала происходит именно через эти 100мкс? Так же и с "белым" шумом?
  8. Вроде разобрался. В файле system_stm32f10x.c закомментировал строку #define SYSCLK_FREQ_72MHz 72000000 В симе сразу инициализировался CR 0x00000083. Прошил плату - заработало. Мегалка работает!!! Спасибо за ответ! Бум дальше разбираться. С конфигурацией я понял, там значение и так 0. В свойствах группы STM32F10x_StdPeriph_Lib убрал галку с Include in Target Build - компилится нормально. Потом удалил совсем - компилится.
  9. Объясните пожалуйста, что происходит? Запутался в том какие файлы надо обязательно подключать к проекту. Такое чувство, что наподключал лишнего, теперь не могу понять за какую веревочку дернуть, чтобы это узел развязался. Второй день втыкаю, не могу понять. Состав проекта В симуляторе, после включения питания, в RCC CR появляются галки, что включен внутренний генератор, внешний и ФАПЧ. Откуда эти биты? В каком из подключенных файлов произошла такая инициализация? В дальнейшем не могу сбросить PLLON и HSEON, т.к. хочу тактировать от внутреннего генератора напрямую. Текст функции инициализации тактирования, на верхнем рисунке, первоначальный, потом пробовал писать в HSEON,PLLON и "0" и "1", стоят как вкопанные. Если можно объясните "на пальцах".
  10. Андрей, а как Вы форматируете карточку? Так как автор пишет format f:/a:1024 или по-другому? Понимаете, дорбелл хавает и низкое питание, и любыіе файлы какие есть на карточке, и систему, начиная с фат 12, может я форматирую не так? Ну вот гложет сомнения, что дан атором исходник старый, там закоментировано много разного, в общем "сырец"...
  11. придется наверно делать делители, ну никак не хочет, хотя и кварц уже поставил на 10МГц, чтоб не так сказывалось пониженное питание... И вот всё же интересно, почему Doorbell работает, а на основе звонка - нет? И как правильно перейти от проекта в старом иар на новый?
  12. Андрей, а можете дать именно ту прошивку, с которой у Вас звонок работает?
  13. Нет, с оригинальной прошивкой тоже не работает.
  14. отформатировал, записал имена большими буквами. но всё равно... В файле программы, "точка" нужна перед расширением? Судя по всему отвисает в подпроге поиска файла, если закоментирую вызов этой ПП - повисание пропадает.
  15. Что-то я такое читал, что винда форматирует "маленькие" карточки, меньше скольких-то там мегабайт в фат12, у меня карточка 16мег. Может такое быть? хотя и с гектарной карточкой не работает...