Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > ARM

реклама

 




Мероприятия:




40. Неточности в работе микроконтроллеров

40.1 Неточности в работе микроконтроллера AT91SAM7S256

Рассматриваемые неточности распространяются на:

  • AT91SAM7S256 (версия C) в 64-выводном корпусе LQFP с маркировкой AT91SAM7S256-AU-001 и отметкой кода продукции "58818C" в нижнем левом углу корпуса.

40.1.1 Идентификатор БИС

40.1.1.1 Ошибка в значении идентификатора БИС

Значение идентификатора 0x270D0940, а должно быть 0x270B0940.

Способ устранения проблемы: нет.

40.1.2 Главная синхронизация (MCK)

40.1.2.1 MCK: ограниченный диапазон частот главной синхронизации

Если флэш-память работает без состояний ожидания, то частота главной синхронизации MCK должна быть меньше 3МГц или выше 19 МГц. Если флэш-память работает с одним состоянием ожидания, то частота главной синхронизации MCK должна быть менее 3 МГц и выше 19 МГц. Если флэш-память работает с двумя состояниями ожидания, то частота главной синхронизации MCK должна быть менее 3 МГц или более 25 МГц. Если флэш-память работает с тремя состояниями ожидания, то частота главной синхронизации MCK должна быть менее 3 МГц или выше 38 МГц. Если данные ограничения не соблюдаются, то не гарантируется корректная работа системы и может возникнуть ситуации аварийных данных или аварийной предварительной выборки. Максимальные рабочие частоты (30 МГц без состояний ожидания и 55 МГц с одним состоянием ожидания), приведенные в таблице 37.23, отвечают данным ограничениям.

Прим.: нет необходимости использовать 2 или 3 состояний ожидания, т.к. флэш-память может работать на максимальной частоте и с одним состоянием ожидания.

Способ устранения проблемы:

Пользователь может запрограммировать схему ФАПЧ таким образом, чтобы исключалась работа за пределами запрещенного частотного диапазона.

40.1.3 Биты энергонезависимой памяти (NVM-биты)

40.1.3.1 NVM-биты: количество циклов записи/стирания

Максимальное количество циклов записи/стирания для бит энергонезависимой памяти равно 100. В их состав входят биты защиты (LOCKx), NVM-биты общего назначения (GPNVMx) и бит секретности. Максимальное количество циклов записи/стирания не распространяется на 256 кбайт флэш-памяти (для флэш-памяти допускается 10 тысяч циклов записи/стирания).

Способ устранения проблемы: нет.

40.1.4 Контроллер параллельного ввода-вывода (ПВВ)

40.1.4.1 ПВВ: утечка на PA17 - PA20

Если линия ввода-вывода PA17, PA18, PA19 или PA20 (линии ввода-вывода мультиплексированы с аналоговыми входами) настроена на ввод, отключен подтягивающий резистор и со стороны внешней схемы подан низкий уровень, то наихудшее значение тока утечки будет составлять 9 мкА для каждого входа, а типичное значение - 90 нА.

Способ устранения проблемы:

Установка на линии ввода-вывода высокого уровня (VDDIO) с помощью внешнего или внутреннего подтягивающего резистора.

40.1.4.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.1.4.3 ПВВ: подача низкого уровня на NRST, PA0-PA16 и PA21-PA31

Если NRST, PA0-PA16 и/или PA21-PA31 настроены на цифровой ввод с включенными подтягивающими резисторами, то попытка установить низкий уровень со стороны источника с выходным сопротивлением свыше 500 Ом может закончиться безуспешно.

Способ устранения проблемы:

Выходное сопротивление должно быть менее 500 Ом.

40.1.5 Контроллер широтно-импульсной модуляции (ШИМ)

40.1.5.1 ШИМ: обновление, когда PWM_CCNTx = 0 или 1

Если значение канального счетчика равно 0 или 1, то модификация регистра периода следования импульсов канала или регистра заполнения импульсов канала выполняется сразу после записи в регистр обновления канала ШИМ.

Способ устранения проблемы:

Проверьте содержимое регистра счетчика канала ШИМ перед записью в регистр обновления.

40.1.5.2 ШИМ: обновление, когда PWM_CPRDx = 0

Если содержимое регистра периода следования импульсов канала ШИМ равно 0, то обновление периода не работает.

Способ устранения проблемы:

Не записывайте 0 в регистр периода.

40.1.5.3 ШИМ: стартовое значение счетчика

В режиме с левым выравниванием счетчик стартует с нуля. В остальных периодах счетчик стартует с 1.

Способ устранения проблемы: нет.

40.1.5.4 ШИМ: ограничения на значения заполнения импульсов

0 - является недопустимым значением для регистра заполнения импульсов в канале ШИМ (PWM_CDTYx).

Способ устранения проблемы:

Потребность в установке нулевого заполнения импульсов может возникнуть в случае необходимости установки постоянного высокого или низкого уровня на выходе ШИМ. Решить эту же задачу можно иным способом путем отключения ШИМ и использования соответствующей линии ввода-вывода в качестве выхода в требуемом состоянии (0 или 1).

40.1.5.5 ШИМ: ошибочное поведение бит статуса CHIDx в регистре PWM_SR

Если отключение канала выполнено путем записи в регистр отключения PWM_DIS сразу после его включения (перед завершением периода выбранного источника синхронизации канала), то линия ШИМ внутренне отключается, а бит статуса CHIDx в регистре PWM_SR остается равным 1.

Способ устранения проблемы:

Не отключайте канал до завершения периода выбранного источника синхронизации.

40.1.6 Последовательный интерфейс периферийных устройств SPI

40.1.6.1 SPI: некорректное поведение tx_ready, когда CSAAT = 1 и SCBR = 1

Если запрограммированы следующие параметры SPI2: CSAAT = 1, SCBR(скорость связи) = 1 и выполняется две передачи подряд одному и тому же подчиненному устройству с состоянием IDLE между передачами, то сигнал tx_ready не нарастает после передачи второй части данных в сдвиговое устройство. Это может привести, например, к тому, что вторая часть данных будет отправлена дважды.

Способ устранения проблемы:

Не используйте сочетание CSAAT = 1 и SCBR = 1.

40.1.6.2 SPI: поведение LASTXFER (последняя передача)

В фиксированном режиме с установленным битом CSAAT, а также в режиме PDC сигнал выбора микросхемы может нарастать в зависимости от данных, записанных в SPI_TDR, когда установлен флаг TX_EMPTY. Например, если PDC записывает "1" в 24-ый разряд (бит LASTXFER) регистра SPI_TDR, то сигнал выбора микросхемы будет нарастать сразу после установки флага TXEMPTY.

Способ устранения проблемы:

Если требуется использование режима PDC, то линию CS необходимо использовать в режиме ПВВ и управлять ее уровнями в процессе передачи.

40.1.6.3 SPI: поведение SPCK в ведущем режиме

Вывод SPCK может изменить свое состояние перед первой передачей в ведущем режиме.

Способ устранения проблемы:

В ведущем режиме бит MSTR должен быть установлен (в регистре SPI_MR) до конфигурации регистров SPI_CSRx.

40.1.7 Синхронный последовательный контроллер (SSC)

40.1.7.1 SSC: ограничения по периодичности передачи в ведущем режиме

Если младший значащий разряд отправляется первым (MSBF = 0), то TAG в ходе синхронизации посылки не отправляется.

Способ устранения проблемы: нет.

40.1.7.2 SSC: ограничения на работу передатчика в подчиненном режиме

Если TK запрограммирован на вывод, а TF - на ввод, то невозможно передать данные, когда стартовый фронт (нарастающий или падающий) синхронизирующего сигнала обладает нулевой стартовой задержкой.

Способ устранения проблемы: нет.

40.1.7.3 SSC: ограничения на работу передатчика в подчиненном режиме

Если TK запрограммирован на ввод, а TF - на вывод и в ходе передачи возникает запрос на установку на нем низкого/высокого уровня, то сигнал синхронизации посылки генерируется с отставанием на один бит относительно старта передачи данных и, поэтому, один бит данных теряется. Данная проблема не существует во время передачи периодической синхронизации.

Способ устранения проблемы:

Данные необходимо задержать на один период синхронизации с помощью внешнего электрического подключения. В приведенной ниже схеме TD, TK и NRST -сигналы AT91SAM7S, а TXD - задержанные данные для подключения к микроконтроллеру.

40.1.8 Двухпроводной интерфейс (TWI)

40.1.8.1 TWI: поведение бита OVRE

Если выполняется следующая последовательность при выполнении чтения в ведущем режиме, то флаг переполнения OVRE не устанавливается, несмотря на то, что байт данных теряется.

  1. Байт принят, но не считывается через TWI_RHR.
  2. Выполняется команда останова через регистр TWI_CR для завершения чтения.
  3. Принят последний байт данных.

Способ устранения проблемы: нет.

40.1.8.2 TWI: делитель синхронизации

Значения CLDIV x 2CKDIV и CHDIV x 2CKDIV должны быть меньше или равны 8191.

Способ устранения проблемы: нет.

40.1.8.3 TWI: отключение работает не корректно.

Если выполнить запись в регистр управления TWI_CR с установленным битом MSDIS, то любая выполняющаяся передача незамедлительно прекращается. Кроме того, состояние бит TXCOMP и TXRDY в регистре статуса TWI_SR не сбрасывается.

Способ устранения проблемы:

Пользователь должен дождаться завершения передачи, а затем отключить TWI. Кроме того, до отключения TWI необходимо отключить прерывания.

40.1.8.4 TWI: Потеря бита статуса NACK

Если в ходе передачи ведущей посылки считывание TWI_SR выполняется между определением условия "Нет подтверждения" и установлением бита TXCOMP в TWI_SR, то бит NACK (нет подтверждения) не устанавливается.

Способ устранения проблемы:

Пользователь должен дождаться генерации прерывания со стороны бита статуса TXCOMP и до завершения передачи не должен считывать TWI_SR. Поля TXCOMP и NACK устанавливаются одновременно, а NACK сбрасывается после чтения TWI_SR.

40.1.8.5 TWI: возможность повреждения содержимого регистра удержания приема

Во время загрузки TWI_RHR направление передачи игнорируется. По окончании передачи первого байта очередной последовательности данных нарушается последний принятый байт в TWI_RHR. Если это происходит, то ни один из бит статуса RXRDY и OVERRUN не устанавливается.

Способ устранения проблемы:

Пользователь должен понимать, что чтение данных необходимо выполнить до передачи любых новых данных.

40.1.9 Универсальный синхронный/асинхронный приемо-передатчик (УСАПП)

40.1.9.1 УСАПП: CTS в аппаратном подтверждении связи

Если используется функция аппаратного подтверждения связи и CTS переходит в низкое состояние во время окончания передачи стартового бита, то посылка может быть потеряна.

Способ устранения проблемы:

CTS не должен переходит в низкое состояние внутри временного интервала, начинающегося за 2 периода главной синхронизации до стартового бита и заканчивающегося через 16 периодов главной синхронизации после нарастающего фронта стартового бита.

40.1.10 Стабилизатор напряжения

40.1.10.1 Стабилизатор напряжения: потребляемый ток в маломощном режиме

Потребляемый ток в маломощном режиме составляет 60 мкА вместо 25 мкА. За счет ослабления тока с VDDIN до VDDCORE потребление в маломощном режиме не гарантируется. Однако при любых условиях потребляемый ток не превысит 60 мкА.

Способ устранения проблемы: нет.

40.1.10.2 Стабилизатор напряжения: зависимость нагрузочной способности от температуры

Максимальный ток нагрузки при температуре 85°C составляет 50 мА (вместо 100 мА). Нагружать максимальным током 100 мА допустимо при температуре 70°C.

Способ устранения проблемы: нет.



<--Предыдущая страница Оглавление Следующая страница -->





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники