Сменить скорость обмена (Change Baud Rate)

Команда «Сменить скорость обмена» позволяет вести обмен на скоростях, выше, чем 9600 бод, являющейся скоростью обмена по умолчанию. Ускорен­ный обмен данными позволяет укоротить циклы программирования, что важно для устройств с большим объёмом флеш-памяти. Эта команда не защищена паролем.

Три байта от D1 до D3 определяют выбираемую скорость обмена. D1 и D2 определяют скорость процессора (f > fmin), D3 косвенно задаёт частоту ге­нератора контроллера флеш-памяти (fFTGmin < fFTG < fFTGmax) следующим образом:

 

 

 

 

 

D1: F1xx: Управляющий регистр основного модуля тактирования (Basic clock module) DC0CTL(DC0.2... DCO.O)
F4xx: Управляющий регистр умножителя частоты FLL+ SCFIO (D, FN_8 ... FN_2)
D2: F1xx: Управляющий регистр основного модуля тактирования BCSCTL1 (XT20ff, Rsel.2 ... Rsel.O)
F4xx: Управляющий регистр умножителя частоты FLL+ SCFI1 (NDCO)
D3: 0: 9600 бод
1: 19200бод
2: 38400 бод

После приёма этой командной последовательности BSL возвращает сим­вол подтверждения DATA_ACK на скорости обмена, соответствующей выбран­ной. Для программы обмена, работающей с BSL рекомендуется выдерживать паузу (примерною мс) между сменой скорости обмена и последующим обме­ном данными для стабилизации системы тактирования.

Примечание:

Верхняя максимально допустимая скорость обмена зависит от различных параметров самой системы и окружающей среды, таких, как напряжение пи­тания, диапазон температур и минимальной и максимальной рабочей частоты процессора. См. документацию на конкретный МК.

70 Библиотека Компэла