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

Zhuk72

Members
  • Постов

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

  • Посещение

Весь контент Zhuk72

  1. @Электронщик , в инициализации исправьте значение BRR = 0x0271 и скорость в терминале установите 57600. Далее, Для начала достаточно.
  2. В RM раздел 8 (RCC). Смотреть регистры.
  3. Я на предыдущей странице опечатался, написал АРВ1, хотя до этого говорили о включении тактирования от АРВ2 ))
  4. Попробуйте BRR = 0x0271 и скорость в терминале 57600. Кстати, а в какой регистр вы пишите значения для выброса в порт? Нужно писать в USART1->DR = 0x37 (например).
  5. @Электронщик , вы бы для начала скорости пониже попробовали. 250000 - это что, kbps? Что-то там значение мало похожее на правду для такой скорости по экспромт-подсчету. Сейчас пересчитаю еще раз.
  6. Вот, нашел: Значит этот АФИнОгЕН для работы усарт не нужен ))
  7. А у меня без AFIOEN работает. И USART1 и оба SPI. Он точно нужен?
  8. Вот смотрите: Прерывание только по заполнению приемного буфера (мне так нужно было). Если нужно чтобы прерывалось и по опустошению передающего буфера, то в настройку USART->CR1 включите также USART_CR1_TXEIE. Настройка BRR бралась из рассчета 12 МГц АРВ1 шины и 9600 бодрейт.
  9. Ну и где там включение тактирования USART1?
  10. Зачем запоминать? Заглянули в RM - написали. Если ранее делали, то копируете из старого проекта в новый. А регистры и сейчас имеют разную разрядность: 8, 16 и 32. Тактирование включается отдельно для каждого "куска" МК: каждый порт, каждый таймер, каждая периферия - для всего по отдельности.
  11. Вы запутались. Смысл разрядности не в количестве регистров, а в разрядности ДАННЫХ. От увеличения разрядности, если вдруг появится СТМ64, количество регистров наоборот упадет. Сейчас уже полно регистров, у которых половина, а то и больше битов не используются вообще, т.е. уже сейчас количество регистров можно уменьшить, но этого не делают. А если они станут 64-битные, то вместо двух регистров настройки, например у GPIO CRH и CRL (F10x) будет один на весь порт. Ну это я может утрирую, обобщаю, но смысл в том, что увеличение разрядности не увеличивает число регистров. Вы не включили тактирование: RCC->APB2ENR |= RCC_APB2ENR_USART1EN;
  12. И, кстати, for может перебирать не только вверх, но и вниз. Соответственно второй цикл можно записать как for(zap = 255; zap > 0; zap--) и тогда zap2 уже не нужна будет.
  13. Так ведь второе надо не в код добавлять, а куда-нибудь в настройку линкера. Там же так и написано, правда криво, вероятно онлайн переводчиком с китайского.
  14. Это китайская компания STC. У них много современных интерпретаций MCS-51. Даже если ТС и поздно, другим в будущем может помочь, кого сюда поиск приведет. P.S. Только что заметил, что это был май не этого, а 15-го года
  15. Если еще не поздно... Никаких параллельных не нужно, это же не Атмел, достаточно TTL сигналов Rx-Tx с USB или RS232. Софт, документация. На страницах 217-221 инструкция и подключение.
  16. Установлены биты защиты памяти программ (а может и данных), о чем программа (оболочка PICkit2/3) заранее честно предупреждает красным цветом. Защищенная прошивка при считывании всегда выдает нули, пустой чип - 0x3FFF.
  17. Внутрисхемное подключение? Что-то подсаживает питание в схеме.
  18. Рисуете микросхему в виде квадрата, так же, как она и расположена на плате. А потом прозваниваете ее контакты до светодиодов, кварца, питания и все это разрисовываете.
  19. Никуда естественно. Но инициализация часов (не считая пары команд с PWR и BDP) начинается с проверки if (RCC->BDCR & RCC_BDCR_RTCEN), и если бит выставлен, то дальнейшее пропускают. Или я не прав?
  20. Зато после после возобновления питания RTC не придется конфигурировать по новой. Мы двое спорим о том, что нужно третьему, который в споре не участвует. Не смешно?
  21. Да, дней Так что считать нужно будет всегда.
  22. Так вопрос же был о таймере, который будет тикать 50 лет.
  23. С каких пор конфигурирование нескольких регистров называется выдумыванием? В чем отличие его инициирования от инициирования SysTick'a? Кроме того, последний нужно обеспечить постоянным питанием, да и системное тактирование поддерживать нужно. Это первое. Второе, миллисекунды накапливать придется через прерывание, значит дергать МК по пустякам каждую миллисекунду. А RTC независимо тикают, 3 разновидности прерывания, так что есть варианты. У 48 точно есть, 1-й вывод. У @Электронщик , я полагаю, именно F103C или больше, а не 36-ногий F103Т.
×
×
  • Создать...