Некоторое время уже использую STM8S003F3P6, но недавно столкнулся с проблемой что при логическом нуле - ножка выдает как положено 0V, а от при логической единице выдает на ножке не больше 0.13V вместо 3.3V ожидаемих, хотя на протах А,С все нормально, думал что проблема в сгоревшем порте но ситуация повторилась еще на двух чипах.
С чего и всплывает вопрос, кто сталкивался с данной проблемой и как побороть?
Кусок используемого кода для проверки Порта B.
Код:
uint32_t time;
void main() {
CLK->ICKR |= CLK_ICKR_HSIEN;
while((CLK->ICKR & CLK_ICKR_HSIRDY) == 0);
CLK->CKDIVR = CLK_PRESCALER_HSIDIV8;
GPIOB->ODR = 0x00;
GPIOB->DDR = 0xff;
GPIOB->CR1 = 0xff;
GPIOB->ODR = 0xff;
while(1) {
GPIOB->ODR ^= GPIO_PIN_5;
time=200000;
while(time--);
}
}