ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
22 декабря
1463466 Топик полностью
IBAH (15.09.2024 14:37, просмотров: 246) ответил Dingo на Камрады, а подскажите по способам формирования сигналов? Задача - сделать ЧМ-модулированный сигнал 11 +/- 0.625 кГц. Решение "в лоб" не получается. Как оценивал: В СТМ-ке (самый распространённый) тактирование таймера 24МГц, вывод на ЦАП по 8-ми точкам хотя бы. 24000 / (11.625*8) = 272,7 (делитель), обратный расчёт: 24000 / 8 / 272 = 11.029 кГц Меняем делитель на единицу: 24000 / 8 / (272+1) = 10.989 кГц
А как насчет разрыва фазы? если фаза должна быть фаза неразрывна, то только ГУН или DDS. DDS это очень просто. 
//вызываем в прерывании таймера с частотой FrqDDS, чем больше тем лучше
//выходной сигнал меандр на выводе Out
#define FrqDDS (100000) //тактовая в герцах
void DDS(unsigned int GenFrq) //задание частоты в герцах, от 0 до FrqDDS/2
  {
  static unsigned int Faza;
  Faza= Faza + GenFrq;
  if(Faza>=FrqDDS) { Faza=Faza-FrqDDS;}
  if(Faza>=(FrqDDS/2)) {Out=!0;} else {Out=0;}
  }