Посмотрел несколько ваших видео уроков по SТМ32 . Очень всё доходчиво и понятно ,большое вам спасибо . Успехов вам в вашем не лёгком, но очень нужном деле !
Всё получилось на 74hc595. Но у меня если точь-в точь по данной электросхеме что-то типа дребезга контактов. Светодиоды иногда как бы дребезжат. Сначала подумал, что что-то спалил
На принципиальной схеме случайно ошибка не закралась? 11й вывод микросхемы 74hc595 нужно подключать к ноге PС10 на вашем МК, так как она сконфигурирована на SCK. В след. ролике схема правильная уже. Сбило с толку, понять не мог почему не работает :)
Спасибо за уроки. 1.Вывод CS (NSS) после отработки функции Вы оставляет в опущенном состоянии, думаю это ошибка. Правильнее (по моему), NSSP Mode в cube установить, он сделает все автоматом, ну или поменять у Вас в дефайнах. 2. Вопрос. В обоих функциях, как Transmit так и Receive , не корректно работает аргумент uint16_t Size. Обращали ли Вы внимание на это, если да - каково Ваше мнение. В саму функцию я не лез, там надо капитально разбираться.
Вам также спасибо за просмотр и высокую оценку моих занятий! Скорей всего ошибки нет. И ни куб, ни хол ничего здесь не автоматизирует. Данная лапка полностью управляется только мануально, т.е. аппаратный SPI ею никак не управляет. А дрыгал я ею исключительно по требованиям даташита микросхемы. Соберите данную схемку и запустите отладку и вы, соответственно, увидите, что и как вызывается и какие регистры сработают.
хотелось бы чтобы Вы показывали по чаще как правильно использовать интеррапты в ХАЛ. Примеры у Вас хорошие , но вот в проекте не отдаш все процессорное время на пересылку или получение данных в цикле. К примеру я холел по УАРТ получить данные от ПК. Я АУРТу разрешил прерывания. Но при отправке с ПК почему-то прерывания так и не сработали ?! Я так понял что-то еще нужно было разрешить. В документации на ХАЛ ничего не нашел.Не стал ничего искать , а просто перед циклом один раз вызвал HAL_UART_Receive_IT и все заработало. Но это как-то не правильно, хотелось бы узнать как настраивать в ждущий режим переферию ?
Смотрите уроки дальше, там будет всё больше использования прерываний и вставки функций-заглушек для обработчиков прерываний. В основном начинается настройка определённых прерываний с конфигурирования их в проектогенераторе Cube MX.
А с чего вы решили что вход ST_CP (на схеме подключен к PD0) инверсный? Согласно даташиту он вовсе не инверсный, и это вовсе не ChipSelect (CS). В макросах путаница, должно быть так: #define cs_set() HAL_GPIO_WritePin(GPIOD, GPIO_PIN_0, GPIO_PIN_SET) #define cs_reset() HAL_GPIO_WritePin(GPIOD, GPIO_PIN_0, GPIO_PIN_RESET) #define cs_strob() cs_set(); cs_reset() Также совершенно непонятно зачем вы добавили это: /* USER CODE BEGIN 2 */ cs_set(); Данные запишутся в регистр "8-STAGE SHIFT REGISTER" и без этого (запись в этот регистр тактируется входом SHCP аппаратно шиной SPI). На запись в регистр "8-BIT STORAGE REGISTER" это тоже никак не повлияет, так как здесь важен именно передний фронт (переход с нуля в единицу), а не просто высокий уровень. Это можно/нужно удалить так как в этом совершенно нет никакого смысла. Зачем вы объявляете массив если передаете всего один байт? Вместо путаницы можно сделать так (также без ненужного приведения типа): uint8_t TxBuffer = 0; HAL_SPI_Transmit(&hspi3, &TxBuffer, 1, 5000); Вместо такой конструкции: uint8_t i; ... for (i=0; i
Посмотрел несколько ваших видео уроков по SТМ32 . Очень всё доходчиво и понятно
,большое вам спасибо . Успехов вам в вашем не лёгком, но очень нужном деле !
Я очень рад, что Вам нравится! Спасибо за оценку!
да это очень крутой дяденька
Пусть год 2018
Подарит людям сказку.
Пускай в душе вам будет 20,
И загорятся глазки!
S novim godom!!!!
Очень познавательно, спасибо!
Позитивный ведущий!!! лайк!!!
Супер!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Спасибо
Всё получилось на 74hc595. Но у меня если точь-в точь по данной электросхеме что-то типа дребезга контактов. Светодиоды иногда как бы дребезжат. Сначала подумал, что что-то спалил
Кому нибудь удавалось подключить hc165 к stm32? Го де можно найти полезный для этого код?
Спасибо за рекламу!!!!! лайк
Здравствуйте, 595 лучше питать от 5 в, так как при 3в питании есть вероятность получить ошибки на выходе. Спасибо за видео.
На принципиальной схеме случайно ошибка не закралась? 11й вывод микросхемы 74hc595 нужно подключать к ноге PС10 на вашем МК, так как она сконфигурирована на SCK. В след. ролике схема правильная уже.
Сбило с толку, понять не мог почему не работает :)
А как работать с регистрами не через SPI?
почему проблема взаимодействия с 8-битным сдвиговым регистром ic cd4094
Спасибо за уроки. 1.Вывод CS (NSS) после отработки функции Вы оставляет в опущенном состоянии, думаю это ошибка. Правильнее (по моему), NSSP Mode в cube установить, он сделает все автоматом, ну или поменять у Вас в дефайнах. 2. Вопрос. В обоих функциях, как Transmit так и Receive , не корректно работает аргумент uint16_t Size. Обращали ли Вы внимание на это, если да - каково Ваше мнение. В саму функцию я не лез, там надо капитально разбираться.
Вам также спасибо за просмотр и высокую оценку моих занятий!
Скорей всего ошибки нет. И ни куб, ни хол ничего здесь не автоматизирует. Данная лапка полностью управляется только мануально, т.е. аппаратный SPI ею никак не управляет. А дрыгал я ею исключительно по требованиям даташита микросхемы. Соберите данную схемку и запустите отладку и вы, соответственно, увидите, что и как вызывается и какие регистры сработают.
Наверное все-таки корректнее называть чипселектом вывод OE, а ST_CP защелкой.
хотелось бы чтобы Вы показывали по чаще как правильно использовать интеррапты в ХАЛ. Примеры у Вас хорошие , но вот в проекте не отдаш все процессорное время на пересылку или получение данных в цикле. К примеру я холел по УАРТ получить данные от ПК. Я АУРТу разрешил прерывания. Но при отправке с ПК почему-то прерывания так и не сработали ?! Я так понял что-то еще нужно было разрешить. В документации на ХАЛ ничего не нашел.Не стал ничего искать , а просто перед циклом один раз вызвал HAL_UART_Receive_IT и все заработало. Но это как-то не правильно, хотелось бы узнать как настраивать в ждущий режим переферию ?
Смотрите уроки дальше, там будет всё больше использования прерываний и вставки функций-заглушек для обработчиков прерываний. В основном начинается настройка определённых прерываний с конфигурирования их в проектогенераторе Cube MX.
Покажите, пожалуйста, как подключить одновременно 2 или более сдвиговых регистров. Спасибо!
Смотритете следующие уроки. Будет урок по динамической индикации, там 2 регистра.
Благодарю!
А с чего вы решили что вход ST_CP (на схеме подключен к PD0) инверсный? Согласно даташиту он вовсе не инверсный, и это вовсе не ChipSelect (CS).
В макросах путаница, должно быть так:
#define cs_set() HAL_GPIO_WritePin(GPIOD, GPIO_PIN_0, GPIO_PIN_SET)
#define cs_reset() HAL_GPIO_WritePin(GPIOD, GPIO_PIN_0, GPIO_PIN_RESET)
#define cs_strob() cs_set(); cs_reset()
Также совершенно непонятно зачем вы добавили это:
/* USER CODE BEGIN 2 */
cs_set();
Данные запишутся в регистр "8-STAGE SHIFT REGISTER" и без этого (запись в этот регистр тактируется входом SHCP аппаратно шиной SPI). На запись в регистр "8-BIT STORAGE REGISTER" это тоже никак не повлияет, так как здесь важен именно передний фронт (переход с нуля в единицу), а не просто высокий уровень. Это можно/нужно удалить так как в этом совершенно нет никакого смысла.
Зачем вы объявляете массив если передаете всего один байт?
Вместо путаницы можно сделать так (также без ненужного приведения типа):
uint8_t TxBuffer = 0;
HAL_SPI_Transmit(&hspi3, &TxBuffer, 1, 5000);
Вместо такой конструкции:
uint8_t i;
...
for (i=0; i
Подскажите кто знает как увеличить размер шрифта в KEIL ?
Edit -> Configuration, затем закладка Colors & Fonts, Слева выбираем C/C++ Editor Files, правее Text и совсем справа меняем размер
Спасибо все понятно.
Походу я спалил свой stm32f103. Коряво закрепил элементы на макетной схеме. Сейчас закреплю по-человечески и буду пробовать с 74hc164an
Спасибо