思路:設計兩個或多個一位的暫存器,用來接收被檢測的訊號,系統時鐘來一次記一次輸入訊號,如果用了兩個暫存器直接異或就可以了;使用高頻的時鐘對訊號進行取樣,因此要實現上公升沿檢測,時鐘頻率至少要在訊號最高頻率的2倍以上,否則就可能出現漏檢測。具體請參見下面**:
module edge_detect(clk,rst,signal,pos_edge,neg_edge,both_edge);
input clk;
input rst;
input signal;
output pos_edge;
output neg_edge;
output both_edge;
reg sig_r0,sig_r1;//狀態暫存器
always @(posedge clk)
begin
if(rst)
begin
sig_r0 <= 1'b0;
sig_r1 <= 1'b0;
endelse
begin
sig_r0 <= signal;
sig_r1 <= sig_r0;
endend
assign pos_edge = ~sig_r1 & sig_r0;
assign neg_edge = sig_r1 & ~sig_r0;
assign both_edge = sig_r0 ^ sig_r1;
endmodule
參考: 上公升沿,下降沿
寫資料時,應該先準備好資料,待資料在資料線上穩定後,再發出時鐘上公升沿,將資料寫入,然後可繼續寫下一位資料。讀資料時,先產生乙個時鐘下降沿,裝置收到該下降沿后,才 將資料放到資料線上。因此,mcu應該要等待一定的時間,等資料線上的資料出現並穩定後,才能取樣資料線上的資料。分析一下到底是上公升沿還是下...
上公升沿 上公升沿 下降沿!
廣播科技 數位電路中,把電壓的高低用邏輯電平來表示。邏輯電平包括高電平和低電平這兩種。不同的元器件形成的數位電路,電壓對應的邏輯電平也不同。在ttl閘電路中,把大於3.5伏的電壓規定為邏輯高電平,用數字1表示 把電壓小於0.3伏的電壓規定為邏輯低電平,用數字0表示。數字電平從0變為1 的那一瞬間叫作...
上公升沿 PLC中上公升沿和下降沿的工作原理
plc程式設計中經常用到上公升沿和下降沿,大家知道它們的工作原理嗎,今天工野就給大家介紹一下上公升沿和下降沿是如何產生的,讓大家知其然更知其所以然,這樣大家在使用上公升沿和下降沿時會更得心應手。我們以西門子s7 300 400plc為例,在使用上公升沿時會有這樣的配置。為什麼在使用i0.0的上公升沿...