Почтовый ящик переводится в режим приёма с наложением путём однократного конфигурирования поля МОТ в регистре CAN_MMRx. Идентификатор сообщения и маски приёма сообщения должны быть заданы до разрешения режима приёма с наложением. После разрешения режима приёма с наложением флаг MRDY в регистре CAN_MSR автоматически сбрасывается, пока не получено первое сообщение.
Когда первое сообщение было принято в почтовый ящик, флаг MRDY устанавливается. Запрос прерывания от почтового ящика поступает, когда устанавливается флаг MRDY Это прерывание может быть замаскировано в зависимости от состояния флага почтового ящика в глобальном регистре CAN_IMR.
Если новое сообщение получено, когда флаг MRDY установлен, то оно сохраняется в регистрах данных почтового ящика, записываясь поверх предыдущего сообщения. Установка флага MMI в регистре CAN_MSRx уведомляет программное обеспечение, что сообщение было получено в почтовый ящик. Этот флаг сбрасывается путём чтения регистра CAN_MSRx.
CAN-контроллер может сохранять новое сообщение в регистрах данных CAN, в то время как приложение читает их. Чтобы убедиться, что содержимое регистров CAN_MDHx и CAN_MDLx не принадлежит к различным сообщениям, приложение должно проверить значение поля MMI в регистре CAN_MSRx до и после чтения CAN_MDHx и CAN_MDLx. Если флаг MMI установился снова после того, как регистры данных были прочитаны, приложение должно повторно прочитать CAN_MDHx и CAN_MDLx.
Последовательные почтовые ящики
Несколько почтовых ящиков могут использоваться, чтобы принимать в разделённый буфер несколько сообщений с одним и тем же идентификатором. В этом случае почтовый ящик с самым низким номером обслуживается первым. В режимах приёма и приёма с наложением записей поле PRIOR в регистре CAN_MMRx не имеет никакого значения.
