PCM编解码芯片控制(9)
发布时间:2021-06-07
发布时间:2021-06-07
VHDL课程设计
clk_sys <= not clk_sys;
tem := tem + 1;
end if;
end if;
END PROCESS; --时钟信号= 1/4 外部时钟-- PROCESS (clk_sys) --编码进程--
VARIABLE tim : INTEGER RANGE 0 TO 255; --时钟参量-- BEGIN
IF (clk_sys'EVENT AND clk_sys = '1') THEN
IF(incode_en = '1') THEN
IF (tim =255) THEN
tim:=0;
ELSE
tim := tim + 1;
END IF;
END IF; --帧同步时钟 = 系统时钟/256-- IF (incode_en = '1') THEN --编码允许信号控制--
IF (tim=7) THEN
incode <= '1'; --编码同步脉冲输出--
ELSE
incode <= '0'; --生成8KHz编码同步脉冲-- END IF;
END IF;
END IF;
IF (tim=0) THEN --根据内部时钟参量 生成串行的帧同步码-- pcm_out <= code_in(7);
elsif (tim=1) THEN
pcm_out <= code_in(6);
elsif (tim=2) THEN
pcm_out <= code_in(5);
elsif (tim=3) THEN
pcm_out <= code_in(4);