Я использую плату Nucleo STM32G431KB (nucleo_g431kb — 170 МГц) с PlatformIO и фреймворком Arduino.
Мой простой код выглядит так:
void setup()
{
pinMode(PA11, INPUT);
pinMode(PA12, OUTPUT);
}
void loop()
{
if (digitalReadFast(PA_11) == HIGH) {
digitalWriteFast(PA_12, HIGH);
}
else {
digitalWriteFast(PA_12, LOW);
}
}
На контакте 11 я получил четко определенный входной сигнал, как показано на рисунке ниже (желтый сигнал). Синий сигнал на картинке — это сигнал от STM32 (контакт 12).
Теперь синий сигнал не так определен, как желтый. Теоретически они оба должны быть идентичными, не так ли? Как получить выходной сигнал, отражающий входной сигнал? Чип должен иметь достаточную мощность. Пробовал подтягивающий резистор, ничего не изменилось. Наверное, я просто тупой.