F00-17 (1041601), страница 9
Текст из файла (страница 9)
синхронизированное по времени непрерывное преобразование);3) нарастающим фронтом внешнего сигнала запуска преобразования АЦП (CNVSTR);4) переполнением Таймера 2 (т.е. синхронизированное по времени непрерывное преобразование).Установка в 1 бита ADBUSY обеспечивает программное управление модулем АЦП, при которомпреобразования выполняются “по требованию”. После окончания преобразования бит ADBUSY сбрасываетсяв 0, при этом инициируется прерывание (если оно разрешено) и устанавливается флаг прерывания в регистреADC0CN. Преобразованные данные доступны в регистрах старшего и младшего слова данных АЦП, ADC0Hи ADC0L соответственно. В регистровой паре ADC0H:ADC0L преобразованные данные могут бытьвыровнены либо вправо, либо влево (см. пример на рис.
5.9) в зависимости от состояния бита ADLJST врегистре ADC0CN.Бит ADCTM регистра ADC0CN управляет режимом выборки-хранения АЦП. По умолчаниюсостояние входа АЦП отслеживается непрерывно, за исключением момента преобразования. Установка в 1бита ADCTM позволяет задать один из четырех энергосберегающих режимов выборки-хранения, выбранныйбитами ADSTM1-0 регистра ADC0CN:1) слежение начинается в момент установки в 1 бита ADBUSY и длится 3 периода сигнала тактированиямодуля АЦП;2) слежение начинается при переполнении Таймера 3 и длится 3 периода сигнала тактирования модуля АЦП;3) слежение происходит лишь при низком уровне сигнала на входе CNVSTR;4) слежение начинается при переполнении Таймера 2 и длится 3 периода сигнала тактирования модуля АЦП.Режимы 1, 2 и 4 используются, когда запуск преобразования инициируется командой из программыили когда АЦП работает непрерывно. Режим 3 используется, когда запуск преобразования инициируетсясигналом от внешнего источника.
В этом случае УВХ работает в энергосберегающем режиме все время, покана входе CNVSTR присутствует сигнал высокого уровня. Также слежение может быть запрещено(отключено), когда весь МК переведен в мало потребляющие режимы ожидания или сна.Рисунок 5.2.
Временные диаграммы процесса преобразованияА. Временные диаграммы АЦП с внешним источником запускаCNVSTR(ADSTM[1:0]=10)12345678910 11 12 13 14 15 16Сигнал тактирования АЦПADCTM=1ADCTM=0Режим энергосбереженияили преобразованиеСлежениеПреобразованиеСлежение илипреобразованиеПреобразованиеРежим энергосбереженияСлежениеВ. Временные диаграммы АЦП с внутренним источником запускаПереполнение Таймера2, Таймера3;Установка в 1 бита ADBUSY(ADSTM[1:0]=00, 01, 11)12345678910 11 12 13 14 15 16 17 18 19Сигнал тактирования АЦПADCTM=1Режим энергосбереженияили преобразование1ПреобразованиеСлежение23456789Режим энергосбережения10 11 12 13 14 15 16Сигнал тактирования АЦПADCTM=0Page 30Слежение илипреобразованиеПреобразованиеCYGNAL Integrated Products, Inc. 2002Слежение4.2002; Rev.
1.4C8051F000/1/2/5/6/7C8051F010/1/2/5/6/7Рисунок 5.3. Передаточная характеристика датчика температуры(Вольты)1.0000.9000.800VTEMP = 0.00286(TEMP C) + 0.7760.700коэффициент усиления PGA = 10.6000.500-500100 (ºС)50Рисунок 5.4. AMX0CF: Регистр конфигурации AMUX (C8051F00x)R/WR/WR/WR/WR/WR/WR/WR/WЗначениепри сбросе:----AIN67ICAIN45ICAIN23ICAIN01IC00000000Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0SFR Адрес:0xBAБиты 7-4: Не используются: читаются как ‘0’.Бит 3: AIN67IC: Бит конфигурации пары входов AIN6, AIN70: AIN6 и AIN7 – независимые одиночные входы1: AIN6 и AIN7 – пара дифференциальных входов (‘+’ и ‘-’ соответственно)Бит 2: AIN45IC: Бит конфигурации пары входов AIN4, AIN50: AIN4 и AIN5 – независимые одиночные входы1: AIN4 и AIN5 – пара дифференциальных входов (‘+’ и ‘-’ соответственно)Бит 1: AIN23IC: Бит конфигурации пары входов AIN2, AIN30: AIN2 и AIN3 – независимые одиночные входы1: AIN2 и AIN3 – пара дифференциальных входов (‘+’ и ‘-’ соответственно)Бит 0: AIN01IC: Бит конфигурации пары входов AIN0, AIN10: AIN0 и AIN1 – независимые одиночные входы1: AIN0 и AIN1 – пара дифференциальных входов (‘+’ и ‘-’ соответственно)Примечание: Для каналов, настроенных как дифференциальные, слово данных АЦПпредставляет собой число в дополнительном формате.4.2002; Rev.
1.4CYGNAL Integrated Products, Inc. 2002Page 31C8051F000/1/2/5/6/7C8051F010/1/2/5/6/7Рисунок 5.5. AMX0SL: Регистр выбора канала AMUX (C8051F00x)R/WR/WR/WR/WR/WR/WR/WR/WЗначениепри сбросе:----AMXAD3AMXAD2AMXAD1AMXAD000000000Бит 7Бит 6Бит 5Бит 4Бит 0SFR Адрес:Бит 3Бит 2Бит 1Биты 7-4: Не используются: читаются как ‘0’.Биты 3-0: AMXAD3-0: Биты адреса AMUX0000-1111: Каналы АЦП выбираются в соответствии со следующей таблицей:0xBBБиты 3-0 регистра AMX0CFБиты 3-0 регистра AMXADPage 32000000010010001101000101011001110000AIN0AIN1AIN2AIN3AIN4AIN5AIN6AIN70001+(AIN0)-(AIN1)AIN2AIN3AIN4AIN5AIN6AIN70010AIN0+(AIN2)-(AIN3)AIN4AIN5AIN6AIN70011+(AIN0)-(AIN1)+(AIN2)-(AIN3)AIN4AIN5AIN6AIN70100AIN00101+(AIN0)-(AIN1)0110AIN00111+(AIN0)-(AIN1)1000AIN01001+(AIN0)-(AIN1)1010AIN01011+(AIN0)-(AIN1)1100AIN01101+(AIN0)-(AIN1)1110AIN01111+(AIN0)-(AIN1)AIN1AIN1AIN1AIN1AIN1AIN1AIN1AIN2AIN3+(AIN4)-(AIN5)AIN6AIN7AIN2AIN3+(AIN4)-(AIN5)AIN6AIN7+(AIN2)-(AIN3)+(AIN4)-(AIN5)AIN6AIN7+(AIN2)-(AIN3)+(AIN4)-(AIN5)AIN6AIN7AIN2AIN3AIN4AIN5+(AIN6)-(AIN7)AIN2AIN3AIN4AIN5+(AIN6)-(AIN7)+(AIN2)-(AIN3)AIN4AIN5+(AIN6)-(AIN7)+(AIN2)-(AIN3)AIN4AIN5+(AIN6)-(AIN7)AIN2AIN3+(AIN4)-(AIN5)+(AIN6)-(AIN7)AIN2AIN3+(AIN4)-(AIN5)+(AIN6)-(AIN7)+(AIN2)-(AIN3)+(AIN4)-(AIN5)+(AIN6)-(AIN7)+(AIN2)-(AIN3)+(AIN4)-(AIN5)+(AIN6)-(AIN7)CYGNAL Integrated Products, Inc.
20021хххдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-рыдатчиктемп-ры4.2002; Rev. 1.4C8051F000/1/2/5/6/7C8051F010/1/2/5/6/7Рисунок 5.6. ADC0CF: Регистр конфигурации АЦП (C8051F00x)R/WR/WR/WR/WR/WR/WR/WR/WЗначениепри сбросе:ADCSC2ADCSC1ADCSC0--AMPGN2AMPGN1AMPGN001100000Бит 7Бит 6Бит 5Бит 4Бит 1Бит 0SFR Адрес:Бит 3Бит 20xBCБиты 7-5: ADCSC2-0: Биты установки тактового сигнала модуля АЦП000: Частота тактирования АЦП равна системной частоте001: Частота тактирования АЦП равна 1/2 системной частоты010: Частота тактирования АЦП равна 1/4 системной частоты011: Частота тактирования АЦП равна 1/8 системной частоты1xx: Частота тактирования АЦП равна 1/16 системной частоты(Примечание: Частота тактирования АЦП должна быть не более 2МГц)Биты 4-3: Не используются: читаются как ‘0’.Биты 2-0: AMPGN2-0: коэффициент усиления программируемого усилителя PGA000: коэффициент усиления = 1001: коэффициент усиления = 2010: коэффициент усиления = 4011: коэффициент усиления = 810x: коэффициент усиления = 1611x: коэффициент усиления = 0.54.2002; Rev.
1.4CYGNAL Integrated Products, Inc. 2002Page 33C8051F000/1/2/5/6/7C8051F010/1/2/5/6/7Рисунок 5.7. ADC0CN: Регистр управления АЦП (C8051F00x)R/WR/WR/WR/WR/WR/WR/WR/WADCENADCTMADCINTADBUSYADSTM1ADSTM0ADWINTADLJSTБит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Значениепр и сбросе:00000000Бит 0(доступен в битовомрежиме адресации)SFR Адрес:0xE8Bit7: ADCEN: Бит включения АЦП0: АЦП отключен. АЦП находится в режиме пониженного энергопотребления.1: АЦП включен.
АЦП находится в активном режиме и готов к преобразованию данных.Бит 6: ADCTM: Бит установки режима слежения АЦП0: Когда АЦП включен, слежение осуществляется всегда, за исключением момента преобразования1: Режим слежения определяется битами ADSTM1-0ADSTM1-0:00: слежение начинается в момент установки в 1 бита ADBUSY и длится 3 периодасигнала тактирования модуля АЦП01: слежение начинается при переполнении Таймера 3 и длится 3 периода сигналатактирования модуля АЦП10: слежение происходит лишь при низком уровне сигнала на входе CNVSTR11: слежение начинается при переполнении Таймера 2 и длится 3 периода сигналатактирования модуля АЦПБит 5: ADCINT: Флаг прерывания от модуля АЦП (сбрасывается программно)0: АЦП не закончил преобразование данных (с момента последнего обнуления этого флага)1: АЦП закончил преобразование данныхБит 4: ADBUSY: Бит занятости АЦПЧтение:0: Преобразование данных завершено или с момента сброса достоверные данные не получены.При аппаратном обнулении этого бита генерируется прерывание, если оно разрешено1: Идет процесс преобразования данныхЗапись0: Не вызывает никаких действий1: Запуск преобразования, если биты ADSTM1-0 = 00bБиты 3-2: ADSTM1-0: Биты режима запуска преобразования АЦП00: Запуск преобразования осуществляется установкой в 1 бита ADBUSY01: Запуск преобразования осуществляется при каждом переполнении Таймера 310: Запуск преобразования осуществляется каждым нарастающим фронтом внешнегосигнала CNVSTR11: Запуск преобразования осуществляется при каждом переполнении Таймера 2Бит 1: ADWINT: Флаг прерывания от детектора диапазона АЦП (сбрасывается программно)0: Преобразованные данные не соответствуют заданному диапазону1: Преобразованные данные соответствуют заданному диапазонуБит 0: ADLJST: Бит выравнивания результата преобразования0: Данные в регистровой паре ADC0H:ADC0L выровнены вправо1: Данные в регистровой паре ADC0H:ADC0L выровнены влевоPage 34CYGNAL Integrated Products, Inc.