Как получить прямоугольный сигнал 8 МГц с pic18f45

Я использую Pic18F45K40 для управления сетевым чипом линии электропередачи ST7590, для работы которого требуется тактовый сигнал 8 МГц. Я прочитал таблицу данных, и похоже, что сигнал 16 МГц может быть сгенерирован микросхемой 64 МГц.

Я настроил модуль вывода эталонных часов следующим образом:

#pragma config CLKOUTEN = ON

и

#define oCLK_INIT()      CLKRCLKbits.CLK=1; \
                         CLKRCONbits.EN=0;  \
                         CLKRCONbits.DC=2;  \
                         CLKRCONbits.DIV=3; \
                         SCANTRIGbits.TSEL=1;
                         //OSCCON1bits.NOSC=6;
#define oCLK_EN_ON()       CLKRCONbits.EN=1;

и использовал PPS для вывода RB4, установив

  RB4PPS=0b10100;        /* B4=CLKR 8MHz      */ \

Я получаю сигнал 8 МГц, но он выглядит так:

введите описание изображения здесь

Это больше синусоидальная, чем квадратная, и может быть причиной того, что я не могу общаться с чипом ST7590 через UART. Кто-нибудь может объяснить, что происходит?

РЕДАКТИРОВАТЬ: Результат изменения скорости нарастания.

введите описание изображения здесь

Вы имеете в виду PIC18 F 45 K 40?
Может ли быть так, что сигнал ухудшается к тому времени, когда он попадает на входы осциллографа? Например, по емкости и/или индуктивности в проводах?
Да, это PIC18F45K40. Это сигнал 8 МГц, я не думаю, что длина кабеля осциллографа может так изменить сигнал.
Я вижу, вы добились прогресса, но какова полоса пропускания вашего осциллографа? Если вы хотите, чтобы он точно представлял прямоугольную волну, нечетные гармоники (3x8 МГц, 5x8 МГц, 7x8 МГц и т. д.) должны находиться в пределах полосы пропускания осциллографа. Например, осциллограф с частотой 20 МГц (или датчик осциллографа) покажет прямоугольную волну с частотой 8 МГц, похожую на синусоидальную волну, и вам действительно нужно 80 МГц или больше, если вы хотите посмотреть на целостность сигнала прямоугольной волны на частоте 8 МГц.

Ответы (2)

Две возможности: паразитная емкость или контроль скорости нарастания.

Если бы вы работали с макетными платами, я бы подумал, что это нежелательная емкость между контактными полосками, но из-за упаковки устройства STmicro я полагаю, что вы работаете с правильными печатными платами.

Это приводит к другой возможности - PIC ограничивает скорость нарастания на порту. Это делается для уменьшения электромагнитной совместимости из-за быстрого переключения «подпрыгивания», поэтому скорость нарастания транзисторов замедляется для создания хорошего градиента. Отлично работает на частоте 1 МГц, но вам нужно быть осторожным на частоте 8 МГц.

См. стр. 244 для инструкций по очистке регистров SLRCONx, чтобы предотвратить или уменьшить ограничение скорости нарастания.

15.2.5 Slew Rate Control
The SLRCONx register controls the slew rate option for each port pin. Slew rate for each port pin can be
controlled independently. When an SLRCONx bit is set, the corresponding port pin drive is slew rate
limited. When an SLRCONx bit is cleared, The corresponding port pin drive slews at the maximum rate
possible.
Ого, эффект был.
Дал ли это ожидаемый эффект? Полная очистка регистра может привести к нежелательному звону сигнала, поэтому вы можете просто увеличить скорость нарастания.
Я добавил ответ на вопрос. Спасибо, я скоро проведу следующую партию тестов.
Предполагая, что вы полностью стерли регистр, теперь это то, что я ожидал, увидев паразитную емкость, т.е. наклонный нарастающий фронт, острый спадающий фронт с наклоном внизу.
Я согласен с его текущей формой, и, поскольку Xin на ST7590 является аналоговым выводом, он будет считывать соответствующие высокие и низкие уровни. Я почистил только контакт, подключенный к SLRCONB. поэтому остальная часть регистра останется активной. До сих пор не могу получить ответ от ST7590 но это по другой причине а не по часам. Спасибо. Я опубликую еще один вопрос в ближайшее время.

Идеального прямоугольного сигнала не существует. У вас всегда будет определенное время нарастания и спада сигнала. Чем выше ваша частота, тем больше становится относительное время нарастания и спада по сравнению с вашим общим временем включения и выключения соответственно. То, от чего вы страдаете, — это, с одной стороны, паразитные свойства вашего пути и внутренней проводки вывода, включая защиту от электростатического разряда и емкость на землю.

Внешний осциллятор также не производит чистый сигнал прямоугольной формы, а скорее похож на отпечаток вашего прицела, но это не проблема, поскольку вы обычно имеете функцию обнаружения фронта на ваших тактовых входах.