ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
107671 Топик полностью
rezident (14.12.2007 19:11, просмотров: 204) ответил incognito на не, не так. Ядро всегда работает от MCLK = VLO/8 и не меняется, SMCLK всегда = DCO [1MHz] и не меняется, f[FTG] соответственно = SMCLK/3 = 333kHz, таким образом тактирование не меняется..
так да не так. При выполнении записи во Flash, если команда записи выполянется из самой Flash тактирование переключается на генератор модуля управления записью Flash (FTG). Т.е. происходит именно тот переход, что я указал. Проблема ИМХО от того, что цикл записи получается короче периода MCLK. При f(FTG)=333кГц цикл записи 1 байта порядка 90мкс. Период MCLK при тактировании от VLO примерно такого же порядка - от 50 до 250мкс (типовое 83 мкс). Получается, что команда записи байта вроде еще не выполнилась, а генератор записи уже отработал свое и запись произвел. При MCLK=VLO это не проявляется за счет разброса частоты VLO, времена записи и выполнения программной команды примерно одинаковы. Но как только вы делите VLO, так MCLK сразу заведомо меньше f(FTG) получается и возникает описанная коллизия.