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