есть дев боард от ti с камнем MSP432E401Y. Хочу подергать GPIO. Только просто записать данные в GPIODATA Register мало, надо еще выставить биты маски, что за биты? что за address bus bits[9:2]? где их найти?

Комментарии: 42

  1. Maxim

    Возьмите даташит на контроллер, посмотрите в нем раздел гпио, выставьте настройки. Если не получится, то скиньте ссылочку на даташит сюда, посмотрим всем миром и попробуем разобраться вместе

    • Lincv

      https://www.ti.com/lit/ug/slau723a/slau723a.pdf?ts=1664208885469&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FMSP432E401Y

      • Maxim

        Страница 1198, полное описание инициализации ног. А уже после инициализации пишите в gpiodata соответствующего порта то что вам нужно

        • Lincv

          та делал я по этим пунктам, но что то не взлетело. Еще раз все перепроверю

          • Maxim

            Приведите ваш код

            • Lincv

              какая то засада с этими битами маски. в gpiodata все по нулям

              • Maxim

                А если посмотреть что в регистрах, то совпадает с вашими записями? Или нет возможности через отладчик глянуть что по указанным адресам ложится

                • Lincv

                  кстати что это gpiolock? запрещает запись в gpiocr

                  • Maxim

                    Какой интересный кадр Нуу судя по названию его надо снять) Попробуйте вписать в этот регистр ту комбинацию которая есть в даташите. Сейчас он вроде бы закрыт А вообще к чему такие сложности? Неужели нет файла с макроопределениями для этого контроллера?

                    • Lincv

                      думаете что то изменится?

                      • Th0r

                        вроде на эти мк были неплохие примеры, может их посмотреть?

                      • Maxim

                        Исключить ошибки в смещениях, как вариант. Посмотреть готовый пример. Потом переписать под свою задачу если так хочется

                        • Lincv

                          в lock почему-то значение не изменяется

                          • Maxim

                            Вы туда пишете не то что нужно. Туда пишется же строго определенное число, а не номер разблокируемого бита

                            • Lincv

                              точно, спасибо. это не помогло lock изменил, но толку ноль lock снимает запись в GPIOCR Register, а мне его в принципе изменять не надо

              • Maxim

                А почему LED4 смещение на 0?

  2. Vasil

    Так, а ты ногу включил? MSP430 макросы для работы с GPIO + бонус: режим Open Drain / MSP430 / Сообщество EasyElectronics.ru http://we.easyelectronics.ru/msp430/msp430-makrosy-dlya-raboty-s-gpio-bonus-rezhim-open-drain.html

    • Bulochka

      HAL для msp это круто)

      • Lincv

        А что ничего похожего на hal от TI нету?

        • Bulochka

          в славные времена это называлось "без библиотек".... или, для пущей важности, "на ассемблере\инструкциях".... что-то есть, да не то)

          • Lincv

            разработчики под ti юзают cmsis, или кто-то написал обвертку на том же cmsis? даже что то похожего на куб нет? у кипрес или ренесас помоему видел что-то есть похожее

Не нашли ответ?

Вам также может быть интересно