40.4 Неточности в работе микроконтроллера AT91SAM7S128 версии А
Рассматриваемые неточности распространяются на:
- микроконтроллеры AT91SAM7S128 в 64-выводных корпусах LQFP с маркировкой AT91SAM7S128-AU и маркировкой кода версии "А" в центре корпуса.
- микроконтроллеры AT91SAM7S128 в 64-выводных корпусах QFN с маркировкой AT91SAM7S128-MU и маркировкой кода версии "A" в центре корпуса.
40.4.1 Идентификатор БИС
40.4.1.1Ошибка в значении идентификатора БИС
Значение идентификатора 0x270C0740, а должно быть 0x270A0740.
Способ устранения проблемы: нет.
40.4.2 Биты энергонезависимой памяти (NVM-биты)
40.4.2.1 NVM-биты: количество циклов записи/стирания
Максимальное количество циклов записи/стирания для бит энергонезависимой памяти равно 100. В их состав входят биты защиты (LOCKx), NVM-биты общего назначения (GPNVMx) и бит секретности. Максимальное количество циклов записи/стирания не распространяется на 128 кбайт флэш-памяти (для флэш-памяти допускается 10 тысяч циклов записи/стирания).
Способ устранения проблемы: нет.
40.4.3 Контроллер параллельного ввода-вывода (ПВВ)
40.4.3.1 ПВВ: утечка на PA17 - PA20
Если линия ввода-вывода PA17, PA18, PA19 или PA20 (линии ввода-вывода мультиплексированы с аналоговыми входами) настроена на ввод, отключен подтягивающий резистор и со стороны внешней схемы подан низкий уровень, то наихудшее значение тока утечки будет составлять 9 мкА для каждого входа, а типичное значение - 90 нА.
Способ устранения проблемы:
Установка на линии ввода-вывода высокого уровня (VDDIO) с помощью внешнего или внутреннего подтягивающего резистора.
40.4.3.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.4.3.3 ПВВ: подача низкого уровня на NRST, PA0-PA16 и PA21-PA31
Если NRST, PA0-PA16 и/или PA21-PA31 настроены на цифровой ввод с включенными подтягивающими резисторами, то попытка установить низкий уровень со стороны источника с выходным сопротивлением свыше 500 Ом может закончиться безуспешно.
Способ устранения проблемы:
Выходное сопротивление должно быть менее 500 Ом.
40.4.4 Контроллер широтно-импульсной модуляции (ШИМ)
40.4.4.1 ШИМ: обновление, когда PWM_CCNTx = 0 или 1
Если значение канального счетчика равно 0 или 1, то модификация регистра периода следования импульсов канала или регистра заполнения импульсов канала выполняется сразу после записи в регистр обновления канала ШИМ.
Способ устранения проблемы:
Проверьте содержимое регистра счетчика канала ШИМ перед записью в регистр обновления.
40.4.4.2 ШИМ: обновление, когда PWM_CPRDx = 0
Если содержимое регистра периода следования импульсов канала ШИМ равно 0, то обновление периода не работает.
Способ устранения проблемы:
Не записывайте 0 в регистр периода.
40.4.4.3 ШИМ: стартовое значение счетчика
В режиме с левым выравниванием счетчик стартует с нуля. В остальных периодах счетчик стартует с 1.
Способ устранения проблемы: нет.
40.4.4.4 ШИМ: ограничения на значения заполнения импульсов
0 - является недопустимым значением для регистра заполнения импульсов в канале ШИМ (PWM_CDTYx).
Способ устранения проблемы:
Потребность в установке нулевого заполнения импульсов может возникнуть в случае необходимости установки постоянного высокого или низкого уровня на выходе ШИМ. Решить эту же задачу можно иным способом путем отключения ШИМ и использования соответствующей линии ввода-вывода в качестве выхода в требуемом состоянии (0 или 1).
40.4.4.5 ШИМ: ошибочное поведение бит статуса CHIDx в регистре PWM_SR
Если отключение канала выполнено путем записи в регистр отключения PWM_DIS сразу после его включения (перед завершением периода выбранного источника синхронизации канала), то линия ШИМ внутренне отключается, а бит статуса CHIDx в регистре PWM_SR остается равным 1.
Способ устранения проблемы:
Не отключайте канал до завершения периода выбранного источника синхронизации.
40.4.5 Последовательный интерфейс периферийных устройств SPI
40.4.5.1 SPI: некорректное поведение tx_ready, когда CSAAT = 1 и SCBR = 1
Если запрограммированы следующие параметры SPI2: CSAAT = 1, SCBR(скорость связи) = 1 и выполняется две передачи подряд одному и тому же подчиненному устройству с состоянием IDLE между передачами, то сигнал tx_ready не нарастает после передачи второй части данных в сдвиговое устройство. Это может привести, например, к тому, что вторая часть данных будет отправлена дважды.
Способ устранения проблемы:
Не используйте сочетание CSAAT = 1 и SCBR = 1.
40.4.5.2 SPI: поведение LASTXFER (последняя передача)
В фиксированном режиме с установленным битом CSAAT, а также в режиме PDC сигнал выбора микросхемы может нарастать в зависимости от данных, записанных в SPI_TDR, когда установлен флаг TX_EMPTY. Например, если PDC записывает "1" в 24-ый разряд (бит LASTXFER) регистра SPI_TDR, то сигнал выбора микросхемы будет нарастать сразу после установки флага TXEMPTY.
Способ устранения проблемы:
Если требуется использование режима PDC, то линию CS необходимо использовать в режиме ПВВ и управлять ее уровнями в процессе передачи.
40.4.5.3 SPI: поведение SPCK в ведущем режиме
Вывод SPCK может изменить свое состояние перед первой передачей в ведущем режиме.
Способ устранения проблемы:
В ведущем режиме бит MSTR должен быть установлен (в регистре SPI_MR) до конфигурации регистров SPI_CSRx.
40.4.6 Синхронный последовательный контроллер (SSC)
40.4.6.1 SSC: ограничения по периодичности передачи в ведущем режиме
Если младший значащий разряд отправляется первым (MSBF = 0), то TAG в ходе синхронизации посылки не отправляется.
Способ устранения проблемы: нет.
40.4.6.2 SSC: ограничения на работу передатчика в подчиненном режиме
Если TK запрограммирован на вывод, а TF - на ввод, то невозможно передать данные, когда стартовый фронт (нарастающий или падающий) синхронизирующего сигнала обладает нулевой стартовой задержкой.
Способ устранения проблемы: нет.
40.4.6.3 SSC: ограничения на работу передатчика в подчиненном режиме
Если TK запрограммирован на ввод, а TF - на вывод и в ходе передачи возникает запрос на установку на нем низкого/высокого уровня, то сигнал синхронизации посылки генерируется с отставанием на один бит относительно старта передачи данных и, поэтому, один бит данных теряется. Данная проблема не существует во время передачи периодической синхронизации.
Способ устранения проблемы:
Данные необходимо задержать на один период синхронизации с помощью внешнего электрического подключения. В приведенной ниже схеме TD, TK и NRST -сигналы AT91SAM7S, а TXD - задержанные данные для подключения к микроконтроллеру.
40.4.7 Двухпроводной интерфейс (TWI)
40.4.7.1 TWI: поведение бита OVRE
Если выполняется следующая последовательность при выполнении чтения в ведущем режиме, то флаг переполнения OVRE не устанавливается, несмотря на то, что байт данных теряется.
- Байт принят, но не считывается через TWI_RHR.
- Выполняется команда останова через регистр TWI_CR для завершения чтения.
- Принят последний байт данных.
Способ устранения проблемы: нет.
40.4.7.2 TWI: делитель синхронизации
Значения CLDIV x 2CKDIV и CHDIV x 2CKDIV должны быть меньше или равны 8191.
Способ устранения проблемы: нет.
40.4.7.3 TWI: отключение работает не корректно.
Если выполнить запись в регистр управления TWI_CR с установленным битом MSDIS, то любая выполняющаяся передача незамедлительно прекращается. Кроме того, состояние бит TXCOMP и TXRDY в регистре статуса TWI_SR не сбрасывается.
Способ устранения проблемы:
Пользователь должен дождаться завершения передачи, а затем отключить TWI. Кроме того, до отключения TWI необходимо отключить прерывания.
40.4.7.4 TWI: Потеря бита статуса NACK
Если в ходе передачи ведущей посылки считывание TWI_SR выполняется между определением условия "Нет подтверждения" и установлением бита TXCOMP в TWI_SR, то бит NACK (нет подтверждения) не устанавливается.
Способ устранения проблемы:
Пользователь должен дождаться генерации прерывания со стороны бита статуса TXCOMP и до завершения передачи не должен считывать TWI_SR. Поля TXCOMP и NACK устанавливаются одновременно, а NACK сбрасывается после чтения TWI_SR.
40.4.7.5 TWI: возможность повреждения содержимого регистра удержания приема
Во время загрузки TWI_RHR направление передачи игнорируется. По окончании передачи первого байта очередной последовательности данных нарушается последний принятый байт в TWI_RHR. Если это происходит, то ни один из бит статуса RXRDY и OVERRUN не устанавливается.
Способ устранения проблемы:
Пользователь должен понимать, что чтение данных необходимо выполнить до передачи любых новых данных.
40.4.8 Универсальный синхронный/асинхронный приемо-передатчик (УСАПП)
40.4.8.1 УСАПП: CTS в аппаратном подтверждении связи
Если используется функция аппаратного подтверждения связи и CTS переходит в низкое состояние во время окончания передачи стартового бита, то посылка может быть потеряна.
Способ устранения проблемы:
CTS не должен переходит в низкое состояние внутри временного интервала, начинающегося за 2 периода главной синхронизации до стартового бита и заканчивающегося через 16 периодов главной синхронизации после нарастающего фронта стартового бита.
40.4.9 Стабилизатор напряжения
40.4.9.1 Стабилизатор напряжения: потребляемый ток в маломощном режиме
Потребляемый ток в маломощном режиме составляет 60 мкА вместо 25 мкА. За счет ослабления тока с VDDIN до VDDCORE потребление в маломощном режиме не гарантируется. Однако при любых условиях потребляемый ток не превысит 60 мкА.
Способ устранения проблемы: нет.
40.4.9.2 Стабилизатор напряжения: зависимость нагрузочной способности от температуры
Максимальный ток нагрузки при температуре 85°C составляет 50 мА (вместо 100 мА). Нагружать максимальным током 100 мА допустимо при температуре 70°C.
Способ устранения проблемы: нет.
|