NXP i.MX7D поприветствуем мир светодиодом!
На базовой дощечке Pico-PI-GL есть один светодиод, который висит на шарике BGA
или на физической ножке M21 под названием EPDC_DATA06.
Эта ножка по умолчанию выполняет альтернативную функцию ALT5
и примаплена к порту в/в GPIO2_IO6.
После сброса, все порты в/в включены, работают на вход
и подтянуты к минусу резистором на 100 килоом.
Без каких-либо дополнительных настроек, вы можете читать ножки GPIO.
Но нас интересует светодиод. Поэтому настроим модуль GPIO2,
назначив пин IO6 для работы на выход.
@ Базовый адрес порта
MOV32 R0, GPIO2_BASE
@ Установим режим ножки
LDR R1, [R0, GDIR] @ Регистр направления
BIS R1, 1 << 6 @ 6 ножка на выход
STR R1, [R0, GDIR]
Всё готово! Записывайте 1 или 0 в регистр данных DR и смотрите, что будет!
MOV32 R0, GPIO2_BASE
@ Этот код включит светодиодик
LDR R1, [R0, DR] @ Регистр данных
BIS R1, 1 << 6 @ Единичка на 6 ножке
STR R1, [R0, DR]
@ Этот выключит
LDR R1, [R0, DR]
BIC R1, 1 << 6 @ Нолик на 6 ножке
STR R1, [R0, DR]
@ А этот инвертирует
LDR R1, [R0, DR]
BII R1, 1 << 6 @ Инвертировать 6 ножку
STR R1, [R0, DR]
Дрыгайте ножкой! Передавайте привет миру! :-)