40.6 Неточности в работе микроконтроллера AT91SAM7S321
Рассматриваемые неточности распространяются на:
- микроконтроллеры AT91SAM7S321 выпускаются 64-выводных корпусах LQFP с маркировкой AT91SAM7S321-AU-001 и маркировкой кода продукции "A" в нижнем левом углу корпуса.
- микроконтроллеры AT91SAM7S321 в 64-выводном корпусе QFN с маркировкой AT91SAM7S321-MU.
40.6.1 Контроллер параллельного ввода-вывода (ПВВ)
40.6.1.1 ПВВ: утечка на PA17 - PA20
Если линия ввода-вывода PA17, PA18, PA19 или PA20 (линии ввода-вывода мультиплексированы с аналоговыми входами) настроена на ввод, отключен подтягивающий резистор и со стороны внешней схемы подан низкий уровень, то наихудшее значение тока утечки будет составлять 9 мкА для каждого входа, а типичное значение - 90 нА.
Способ устранения проблемы:
Установка на линии ввода-вывода высокого уровня (VDDIO) с помощью внешнего или внутреннего подтягивающего резистора.
40.6.1.2 ПВВ: электрические характеристики NRST, PA0-PA16 и PA21-31
Если выводы NRST, PA0-PA16 или PA21-PA31 настроены на цифровой ввод с включенными подтягивающими резисторами, то напряжение на них стабилизируется на уровне Vподт.
Vподт.
Vподт.мин. |
Vподт.макс. |
VDDIO-0.65В |
VDDIO-0.45В |
В данном состоянии через VDDIO протекает ток утечки (Iут.), который в худшем случае равен 45 мкА при 3.3В и 25 мкА при 1.8В.
Iут.
Параметр |
Тип. |
Макс. |
Iут (3,3В) |
2.5 мкА |
45 мкА |
Iут (1,8В) |
1 мкА |
25 мкА |
Способ устранения проблемы:
Если необходимо подтягивание, то рекомендуется использовать внешний резистор.
40.6.1.3 ПВВ: подача низкого уровня на NRST, PA0-PA16 и PA21-PA31
Если NRST, PA0-PA16 и/или PA21-PA31 настроены на цифровой ввод с включенными подтягивающими резисторами, то попытка установить низкий уровень со стороны источника с выходным сопротивлением свыше 500 Ом может закончиться безуспешно.
Способ устранения проблемы:
Выходное сопротивление должно быть менее 500 Ом.
40.6.2 Контроллер широтно-импульсной модуляции (ШИМ)
40.6.2.1 ШИМ: обновление, когда PWM_CCNTx = 0 или 1
Если значение канального счетчика равно 0 или 1, то модификация регистра периода следования импульсов канала или регистра заполнения импульсов канала выполняется сразу после записи в регистр обновления канала ШИМ.
Способ устранения проблемы:
Проверьте содержимое регистра счетчика канала ШИМ перед записью в регистр обновления.
40.6.2.2 ШИМ: обновление, когда PWM_CPRDx = 0
Если содержимое регистра периода следования импульсов канала ШИМ равно 0, то обновление периода не работает.
Способ устранения проблемы:
Не записывайте 0 в регистр периода.
40.6.2.3 ШИМ: стартовое значение счетчика
В режиме с левым выравниванием счетчик стартует с нуля. В остальных периодах счетчик стартует с 1.
Способ устранения проблемы: нет.
40.6.2.4 ШИМ: ограничения на значения заполнения импульсов
0 - является недопустимым значением для регистра заполнения импульсов в канале ШИМ (PWM_CDTYx).
Способ устранения проблемы:
Потребность в установке нулевого заполнения импульсов может возникнуть в случае необходимости установки постоянного высокого или низкого уровня на выходе ШИМ. Решить эту же задачу можно иным способом путем отключения ШИМ и использования соответствующей линии ввода-вывода в качестве выхода в требуемом состоянии (0 или 1).
40.6.2.5 ШИМ: ошибочное поведение бит статуса CHIDx в регистре PWM_SR
Если отключение канала выполнено путем записи в регистр отключения PWM_DIS сразу после его включения (перед завершением периода выбранного источника синхронизации канала), то линия ШИМ внутренне отключается, а бит статуса CHIDx в регистре PWM_SR остается равным 1.
Способ устранения проблемы:
Не отключайте канал до завершения периода выбранного источника синхронизации.
40.6.3 Последовательный интерфейс периферийных устройств SPI
40.6.3.1 SPI: генерация импульса на SPCK
В ведущем режиме на линии SPCK генерируется дополнительный импульс, если SPI настроен следующим образом:
- скорость связи - нечетное число, отличающееся от 1.
- полярность равна 1.
- фаза равно 0.
40.6.3.2 SPI: некорректное поведение tx_ready, когда CSAAT = 1 и SCBR = 1
Если запрограммированы следующие параметры SPI2: CSAAT = 1, SCBR(скорость связи) = 1 и выполняется две передачи подряд одному и тому же подчиненному устройству с состоянием IDLE между передачами, то сигнал tx_ready не нарастает после передачи второй части данных в сдвиговое устройство. Это может привести, например, к тому, что вторая часть данных будет отправлена дважды.
Способ устранения проблемы:
Не используйте сочетание CSAAT = 1 и SCBR = 1.
40.6.3.3 SPI: поведение LASTXFER (последняя передача)
В фиксированном режиме с установленным битом CSAAT, а также в режиме PDC сигнал выбора микросхемы может нарастать в зависимости от данных, записанных в SPI_TDR, когда установлен флаг TX_EMPTY. Например, если PDC записывает "1" в 24-ый разряд (бит LASTXFER) регистра SPI_TDR, то сигнал выбора микросхемы будет нарастать сразу после установки флага TXEMPTY.
Способ устранения проблемы:
Если требуется использование режима PDC, то линию CS необходимо использовать в режиме ПВВ и управлять ее уровнями в процессе передачи.
40.6.3.4 SPI: поведение SPCK в ведущем режиме
Вывод SPCK может изменить свое состояние перед первой передачей в ведущем режиме.
Способ устранения проблемы:
В ведущем режиме бит MSTR должен быть установлен (в регистре SPI_MR) до конфигурации регистров SPI_CSRx.
40.6.4 Синхронный последовательный контроллер (SSC)
40.6.4.1 SSC: ограничения по периодичности передачи в ведущем режиме
Если младший значащий разряд отправляется первым (MSBF = 0), то TAG в ходе синхронизации посылки не отправляется.
Способ устранения проблемы: нет.
40.6.4.2 SSC: ограничения на работу передатчика в подчиненном режиме
Если TK запрограммирован на вывод, а TF - на ввод, то невозможно передать данные, когда стартовый фронт (нарастающий или падающий) синхронизирующего сигнала обладает нулевой стартовой задержкой.
Способ устранения проблемы: нет.
40.6.4.3 SSC: ограничения на работу передатчика в подчиненном режиме
Если TK запрограммирован на ввод, а TF - на вывод и в ходе передачи возникает запрос на установку на нем низкого/высокого уровня, то сигнал синхронизации посылки генерируется с отставанием на один бит относительно старта передачи данных и, поэтому, один бит данных теряется. Данная проблема не существует во время передачи периодической синхронизации.
Способ устранения проблемы:
Данные необходимо задержать на один период синхронизации с помощью внешнего электрического подключения. В приведенной ниже схеме TD, TK и NRST -сигналы AT91SAM7S, а TXD - задержанные данные для подключения к микроконтроллеру.
40.6.5 Двухпроводной интерфейс (TWI)
40.6.5.1 TWI: поведение бита OVRE
Если выполняется следующая последовательность при выполнении чтения в ведущем режиме, то флаг переполнения OVRE не устанавливается, несмотря на то, что байт данных теряется.
- Байт принят, но не считывается через TWI_RHR.
- Выполняется команда останова через регистр TWI_CR для завершения чтения.
- Принят последний байт данных.
Способ устранения проблемы: нет.
40.6.5.2 TWI: делитель синхронизации
Значения CLDIV x 2CKDIV и CHDIV x 2CKDIV должны быть меньше или равны 8191.
Способ устранения проблемы: нет.
40.6.5.3 TWI: отключение работает не корректно.
Если выполнить запись в регистр управления TWI_CR с установленным битом MSDIS, то любая выполняющаяся передача незамедлительно прекращается. Кроме того, состояние бит TXCOMP и TXRDY в регистре статуса TWI_SR не сбрасывается.
Способ устранения проблемы:
Пользователь должен дождаться завершения передачи, а затем отключить TWI. Кроме того, до отключения TWI необходимо отключить прерывания.
40.6.5.4 TWI: Потеря бита статуса NACK
Если в ходе передачи ведущей посылки считывание TWI_SR выполняется между определением условия "Нет подтверждения" и установлением бита TXCOMP в TWI_SR, то бит NACK (нет подтверждения) не устанавливается.
Способ устранения проблемы:
Пользователь должен дождаться генерации прерывания со стороны бита статуса TXCOMP и до завершения передачи не должен считывать TWI_SR. Поля TXCOMP и NACK устанавливаются одновременно, а NACK сбрасывается после чтения TWI_SR.
40.6.5.5 TWI: возможность повреждения содержимого регистра удержания приема
Во время загрузки TWI_RHR направление передачи игнорируется. По окончании передачи первого байта очередной последовательности данных нарушается последний принятый байт в TWI_RHR. Если это происходит, то ни один из бит статуса RXRDY и OVERRUN не устанавливается.
Способ устранения проблемы:
Пользователь должен понимать, что чтение данных необходимо выполнить до передачи любых новых данных.
40.6.6 Универсальный синхронный/асинхронный приемо-передатчик (УСАПП)
40.6.6.1 УСАПП: аппаратное подтверждение связи
Аппаратное подтверждение связи не работает на скоростях свыше 750 кбод.
40.6.6.2 УСАПП: CTS в аппаратном подтверждении связи
Если используется функция аппаратного подтверждения связи и CTS переходит в низкое состояние во время окончания передачи стартового бита, то посылка может быть потеряна.
Способ устранения проблемы:
CTS не должен переходит в низкое состояние внутри временного интервала, начинающегося за 2 периода главной синхронизации до стартового бита и заканчивающегося через 16 периодов главной синхронизации после нарастающего фронта стартового бита.
40.6.7 Стабилизатор напряжения
40.6.7.1 Стабилизатор напряжения: потребляемый ток в маломощном режиме
Потребляемый ток в маломощном режиме составляет 60 мкА вместо 25 мкА. За счет ослабления тока с VDDIN до VDDCORE потребление в маломощном режиме не гарантируется. Однако при любых условиях потребляемый ток не превысит 60 мкА.
Способ устранения проблемы: нет.
40.6.7.2 Стабилизатор напряжения: зависимость нагрузочной способности от температуры
Максимальный ток нагрузки при температуре 85°C составляет 50 мА (вместо 100 мА). Нагружать максимальным током 100 мА допустимо при температуре 70°C.
Способ устранения проблемы: нет.
40.7 Неточности в работе микроконтроллера AT91SAM7S32
Рассматриваемые неточности распространяются на:
- микроконтроллеры AT91SAM7S32 (версия G) в 48-выводных корпусах LQFP с маркировкой AT91SAM7S32-AU-001 и маркировкой кода продукции "58814G" в нижнем левом углу корпуса.
- микроконтроллеры AT91SAM7S32 (версия G) в 48-выводных корпусах QFN с маркировкой AT91SAM7S32-MU.
|