Утро!
А какие программаторы можно использовать с этой платой?
ULINK2, ST-Link, J-LINK
Опубликовано 21 марта 2020 - 10:26
Утро!
А какие программаторы можно использовать с этой платой?
ULINK2, ST-Link, J-LINK
Опубликовано 22 марта 2020 - 16:49
Утро!
А какие программаторы можно использовать с этой платой?
ULINK2, ST-Link, J-LINK
Спасибо!
Опубликовано 07 июня 2020 - 20:00
Здравствуйте! Пытаюсь завести приведённый ниже пример с использованием библиотеки переферии от НИИЭТ.
Здесь, по нажатию кнопки SA4 должен загораться светодиод. Но светодиод горит всегда, т.е. GPIO_ReadBit по пину всегда читает 1цу.
Вроде пин указал верно. Что я делаю не так?
#include <system_K1921VK01T.h> #include <niietcm4.h> #define LED0_PORT NT_GPIOC #define LED0_PIN_MASK (1 << 13) #define LED1_PORT NT_GPIOC #define LED1_PIN_MASK (1 << 14) #define BTN0_PORT NT_GPIOB #define BTN0_PIN_MASK (1 << 12) void init_peripheral() { GPIO_Init_TypeDef GPIOInit; GPIO_StructInit(&GPIOInit); GPIOInit.GPIO_Dir = GPIO_Dir_Out; GPIOInit.GPIO_Out = GPIO_Out_En; /* GPIOC */ GPIOInit.GPIO_Pin = LED0_PIN_MASK | LED1_PIN_MASK; GPIO_Init(NT_GPIOC, &GPIOInit); GPIO_StructInit(&GPIOInit); GPIOInit.GPIO_Dir = GPIO_Dir_In; GPIOInit.GPIO_Pin = BTN0_PIN_MASK; GPIO_Init(NT_GPIOB, &GPIOInit); } int main() { init_peripheral(); uint32_t delay_value = 500000; while(1) { volatile uint32_t btn = GPIO_ReadBit(NT_GPIOB, BTN0_PIN_MASK); if( btn == Bit_SET ) GPIO_SetBits(NT_GPIOC, LED0_PIN_MASK); }; return 0; }
Опубликовано 09 июня 2020 - 23:39
Доброго времени суток!
1) По вашему коду
#define BTN0_PIN_MASK (1 << 12)
маска соответствует линии BOT(1) кнопка SA3, а не SA4. Но, думаю, вы уже все кнопки перепробовали.
2) Анализ состояния кнопки и реакция на нее
выполнена наполовину. В случае положительного уровня "1" вы выставляете на LED0 "1" - светится. Линии кнопок BOT(0...4) имеют подтяжку к +3,3 В и при ненажатой кнопке у вас всегда LED0 включается.
При нажатии на SA3 линия BOT(1) станет "0", и нужно менять состояние LED0.
Для верной работы прошу заменить часть кода
Опубликовано 23 декабря 2020 - 14:48
Добрый день!
Прочитал руководство пользователя на 1921ВК01Т1, не нашёл ничего про контроллер NAND Flash памяти, а у вас на плате она есть.
Как с ней работать? Спасибо.
Опубликовано 24 декабря 2020 - 15:07
Добрый день!
Прочитал руководство пользователя на 1921ВК01Т1, не нашёл ничего про контроллер NAND Flash памяти, а у вас на плате она есть.
Как с ней работать? Спасибо.
Добрый день!
С NAND нужно работать через GPIO. Протокол обмена можно взять из документации к NAND.
0 пользователей, 0 гостей, 0 невидимых