Я не вникал в подробности реализации функции SysCtlClockSet, но могу предположить, что «общая» частота в 200 мегагерц сделана для того, чтобы не вызывать путаницы с флагами типа DIV400, т.е. константы вроде SYSCTL_SYSDIV_2_5 приведены к одному виду и уже включают в себя необходимые флаги. Так понятнее, проще и «логичнее» для того, кто пишет код. Не надо разбираться с этими адскими настройками тактирования, флагами, последовательностью записи в них и так далее.
Насчёт частоты PLL в 200 мегагерц: на самом деле там 400 мегагерц, которые делятся на 5 и получается 80. Смотрите «Table 5-6. Examples of Possible System Clock Frequencies with DIV400=1» в datasheet.
SYSCTL_SYSDIV_2_5 включает в себя бит DIV400, поэтому частота PLL не делится на 2.
Выдержка из datasheet на эту тему
The PLL operates at 400 MHz, but is divided by two prior to the
application of the output divisor, unless the DIV400 bit in the RCC2 register is set.
Насчёт изменения настроек порта GPIO — это касается только бита 0 от порта F, бита 7 от порта D и битов 0-3 от порта С, это связано с возможностью накосячить с критически важными частями железа:
Выдержка из datasheet
The GPIO commit control registers provide a layer of protection against accidental programming of
critical hardware peripherals. Protection is provided for the GPIO pins that can be used as the four
JTAG/SWD pins (PC[3:0])and the NMI pin (PD7 and PF0). Writes to protected bits of the GPIO
Alternate Function Select (GPIOAFSEL) register (see page 632), GPIO Pull Up Select (GPIOPUR)
register (see page 638), GPIO Pull-Down Select (GPIOPDR) register (see page 640), and GPIO
Digital Enable (GPIODEN) register (see page 643) are not committed to storage unless the GPIO
Lock (GPIOLOCK) register (see page 645) has been unlocked and the appropriate bits of the GPIO
Commit (GPIOCR) register (see page 646) have been set.
Вот тут про неё подробнее: arduino.cc/en/Main/ArduinoBoardTre Будет ATmega32u4 + TI Sitara AM3359AZCZ100 (ARM Cortex-A8), 1 ГГц, 512 мег памяти, ethernet, usb (1 device + 4 host), hdmi.
Так внутри DHT22 вроде как раз и стоит DS18B20 + аналоговый датчик влажности + микросхемка с обвязкой. И показания у них сходятся (десять DS18B20 и два DHT22 при комнатной температуре показывают с разницей максимум +- 0.2 градуса)
upd: кстати, $10 за DHT22 дороговато, их на ебее по $5 продают с бесплатной доставкой.
Ради интереса зашёл в аккаунт магаза TI, заказывал Stellaris 9 сентября, посылка была доставлена федексом 23 ноября, а в статусе заказа стоит payment pending:
У TI есть еще Stellaris LaunchPad по $13 (еще недавно был по $5) — www.ti.com/tool/ek-lm4f120xl
С двумя процессорами LM4F120H5QR — ARM® Cortex™-M4F, 80 мегагерц, 256 кб флеша, 32 кб памяти, с кучей переферии в т.ч. и usb
SYSCTL_SYSDIV_2_5 включает в себя бит DIV400, поэтому частота PLL не делится на 2.
application of the output divisor, unless the DIV400 bit in the RCC2 register is set.
critical hardware peripherals. Protection is provided for the GPIO pins that can be used as the four
JTAG/SWD pins (PC[3:0])and the NMI pin (PD7 and PF0). Writes to protected bits of the GPIO
Alternate Function Select (GPIOAFSEL) register (see page 632), GPIO Pull Up Select (GPIOPUR)
register (see page 638), GPIO Pull-Down Select (GPIOPDR) register (see page 640), and GPIO
Digital Enable (GPIODEN) register (see page 643) are not committed to storage unless the GPIO
Lock (GPIOLOCK) register (see page 645) has been unlocked and the appropriate bits of the GPIO
Commit (GPIOCR) register (see page 646) have been set.
Digital I/O Pins (5V logic) 14
PWM Channels (5V logic) 7
Ну и чисто визуально там на плате в разъёмах их гораздо больше, может быть можно будет использовать другие пины для своих дел.
Посмотрите это приложение или его аналоги.
maps.yandex.ru/-/CVVUEB6n
В Я.Навигаторе такая же проблема.
Карта 1:1 совпадает с картой ПРОГОРОДа, даже ошибки такие же.
А разрешение — да, 0.1 градуса.
upd: кстати, $10 за DHT22 дороговато, их на ебее по $5 продают с бесплатной доставкой.
Там же лежат су и рф :)
Ship Date: 11/19/2012
Order Date: 9/10/2012 3:35 PM
Order Total: $4.99
Balance: $0.00
Status: Payment Pending
Payments: $0.00
Unprocessed Payments: $9.98
Какой-то бред они там пишут :)
С двумя процессорами LM4F120H5QR — ARM® Cortex™-M4F, 80 мегагерц, 256 кб флеша, 32 кб памяти, с кучей переферии в т.ч. и usb