Мой проект заключается в создании звука сирены с использованием платы Digilent Nexys 4 с использованием следующих комплектов: Vivado и SDK (Eclipse). Мне удалось сделать это с помощью команды usleep (чтобы задержать одну частоту от другой), но для лучшей оценки мне нужно использовать таймер XITINX FIT (https://www.xilinx.com/support/documentation/ip_documentation/fit_timer/v2_0/pg110-fit-timer.pdf).
Как я могу заменить, например, следующую строку кода:
усли (5000000);
Использование таймера FIT?
Я новичок в VHDL, но также и в кодировании, поэтому, пожалуйста, помогите мне, если сможете!
XTmrCtr_Start(&Timer, 0);
XTmrCtr_Start(&Timer, 1);
Frequency = 500;
XTmrCtr_SetResetValue(&Timer, 0, CLK_FREQUENCY_HZ/Frequency);
XTmrCtr_SetResetValue(&Timer, 1, CLK_FREQUENCY_HZ/(2*Frequency));
usleep (5000000);
Frequency = 1000;
XTmrCtr_SetResetValue(&Timer, 0, CLK_FREQUENCY_HZ/Frequency);
XTmrCtr_SetResetValue(&Timer, 1, CLK_FREQUENCY_HZ/(2*Frequency));
usleep (5000000);
XTmrCtr_Stop(&Timer, 0);
XTmrCtr_Stop(&Timer, 1);
CtrlReg = XTmrCtr_GetControlStatusReg(Timer.BaseAddress, 0);
xil_printf ("\r\nTimer 0 Control Reg after start = 0x%0.4X", CtrlReg);
CtrlReg = XTmrCtr_GetControlStatusReg(Timer.BaseAddress, 1);
xil_printf ("\r\nTimer 1 Control Reg after start = 0x%0.4X", CtrlReg);