Через прерывания конечно лучше. Можно сделать неблокирующие функции передачи / приема.
@ГеоргийШвыдкий2 жыл бұрын
Думаю, прерывания в основном актуальны для приема данных. А про неблокирующие функции во второй части рассказывается.
@ThefirstSicilla Жыл бұрын
А у вас есть пример работы с Lin через USART? Интересует отправка с Tx
@ГеоргийШвыдкий Жыл бұрын
К сожалению, нет.
@ThefirstSicilla Жыл бұрын
@@ГеоргийШвыдкий печально. Всю работу с USB и CAN настроил, а вот на Lin как вывести не знаю, и в их примерах нет
@ГеоргийШвыдкий Жыл бұрын
@@ThefirstSicilla Ну вот поэтому я и предпочитаю по даташиту делать. Сейчас быстро пробежал глазами, как я понял, просто в режиме UART-а нужно парочку регистров подправить. Это называется LIN-mode. Но сам я дело с этим режимом не имел)
@ThefirstSicilla Жыл бұрын
Спасибо, я уже разобрался и всё сделал ) Lin мне не нужен, а через USART работа пошла. Думаю на хабре все написать
@ГеоргийШвыдкий Жыл бұрын
@@ThefirstSicilla хорошая идея написать статью. Популизируем at32!
@DIY_PLC2 жыл бұрын
А библиотеку HAL или что то подобное китайцы не завезли?
@ГеоргийШвыдкий2 жыл бұрын
Типо HAL нету, но есть что-то типа cmsis. Я про нее в самом первом уроке говорил
@DriveplainggameHD11 ай бұрын
@@ГеоргийШвыдкий У них есть библиотека BSP. Но они её затолкали вместе с CMSIS в сборную солянку. По-сути BSP от Artery - нечто среднее между HAL от ST и CMSIS
@DIY_PLC2 жыл бұрын
void Program_delay_500ms(void) { //Arduino nano 16MHz const uint64_t ARDUINO_NANO_MAGIC_CONST = 101218; volatile uint64_t i = 0; while (i