Так... Меня не понимают
HM2007 САМА работает с памятью. У нее есть шины адреса и данных, а также линии управления -- все это подключается к ОЗУ. Контроллер общается с микросхемой по ОТДЕЛЬНОЙ шине. И он понятия не имеет, что и по какому адресу МС пишет в ОЗУ. Можно рассматривать связку HM2007+ОЗУ как черный ящик. Говорим микросхеме "запиши шаблон команды №1", и начинаем проверять статус микросхемы. Когда она обнаружит, что с микрофона поступил сигнал, она запишет сэмплы в ОЗУ, потом на их основы построит некий шаблон для распознавания, и запишет его в ОЗУ, потом установит статус "готово". Контроллер может отправлять следующую команду. После того, как голосовая команда записана, говорим "хочу получить шаблон команды №1". Она в ответ : "данные займут X байт". X раз посылаем команду "читать очередной байт", пишем полученные байты в ПЗУ. Когда в следующий раз включается питание, перегоняем шаблоны в обратном направлении. Есть еще команды "перейти в режим распознавания", "получить результат распознавания", "стереть все шаблоны"