Вводная: В CAN контроллере STM32 предусмотрено 3 мэйлбокса для отправки сообщений. В зависимости от бита TXFP мэйлбоксы передаются либо в зависимости от приоритета id либо в порядке поступления запросов на передачу. А теперь вопросы: * если было заполнено несколько мэйлбоксов и на момент проверки регистра CAN_TSR они все уже успешно передались как определить фактический порядок в котором пакеты ушли в линию ? * если включен режим отправки в порядке поступления запросов (TXFP=1) пакеты на самом деле отправляются точно в порядке запросов, независимо от номера используемых мэйлбоксов ? Просто в библиотеке мэйлбоксы заполняются строго последовательно 0-1-2. Что получится если я буду заполнять мэйлбоксы в произвольном порядке, например 2-1-0 или вообще случайно ?
|