-
- Смотря какой функционал от UART используется. Если нужно просто
115200-8-N-1 - то просто заполняешь пяток регистров за пять минут с
перекуром. Если нужно что-то специфическое (CTS/RST, RS485, LIN,
ИК-передатчик, смарт-карта, DMA) - то сначала по даташиту выбираешь
UART, на котором есть нужный функционал. Потом смотришь, не
пересекается ли он по ногам и по каналам DMA с чем другим нужным.
Утрясаешь это безобразие, если понадобится. Потом за десять минут
пишешь код напрямую на LightElf(80 знак., 28.04.2021 15:45)
- Это одна из причин, почему я люблю C8051F380 (efm8), там всего 3
регистра для Uart/spi - для управления, делителя и данных. А шина
позволяет двигать Spi и т.д по всем ногам почти. Win! - Costic(29.04.2021 12:42)
- Ну оно такое. Чем больше фич - тем больше битиков для конфигурации. Аппаратный flow-control вкл/выкл, аппаратное управление трансивером RS485 - вкл/выкл, аппаратный адрес - вкл/выкл и тыды. - LightElf(29.04.2021 15:36)
- так у любого 8-битника разве не так? У моего Z8 бит включения UART, количество стоповых бит и скорость. Всё. Тоже в 3-х регистрах. SPi - 2 регистра. - Лaгyнoв(29.04.2021 15:15)
- Сейчас тенденция однако, :) чтобы чего-то запустить из периферии надо освоить кучу страниц pdf-а и познать комбинации настроек разных регистров и тогда какой-то USART, SPI, CAN, оживет, а в старых 8-ми битниках хватало настроить несколько регистров и осилить 2-3 страницы Pdf-а - User_(29.04.2021 12:55)
- На регистрах я и сам знаю как, там все просто и в свои ф-ции я просто номер порта передаю, а уже в них по номеру из таблиц указатели на структуру, пины вкл клока, номера прерываний берутся. Интересно как болезненно такое в стшной либе. А доп функции(ооочень редко нужные) я обычно дефайнами вкл/выкл и тут уж если выбрал не тот уарт - лови исключение. - Andreas(28.04.2021 15:54)
- Это одна из причин, почему я люблю C8051F380 (efm8), там всего 3
регистра для Uart/spi - для управления, делителя и данных. А шина
позволяет двигать Spi и т.д по всем ногам почти. Win! - Costic(29.04.2021 12:42)
- в большинстве случаев можно. - User_(28.04.2021 13:30)
- Смотря какой функционал от UART используется. Если нужно просто
115200-8-N-1 - то просто заполняешь пяток регистров за пять минут с
перекуром. Если нужно что-то специфическое (CTS/RST, RS485, LIN,
ИК-передатчик, смарт-карта, DMA) - то сначала по даташиту выбираешь
UART, на котором есть нужный функционал. Потом смотришь, не
пересекается ли он по ногам и по каналам DMA с чем другим нужным.
Утрясаешь это безобразие, если понадобится. Потом за десять минут
пишешь код напрямую на LightElf(80 знак., 28.04.2021 15:45)