注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
LitchiCheng的个人空间 http://home.eeworld.com.cn/space-uid-1003127.html [收藏] [复制] [分享] [RSS]
日志

AG32VF407 AGRV2K Verilog编写控制双路gpio输出不同频率方波

已有 282 次阅读2023-8-13 18:19 |个人分类:AG32VF407

根据原理图,选择两个pin脚作为输出

 

修改VE文件,clk选择PIN_OSC,使用内部晶振8Mhz,gpio使用PIN_51和52,pinout是数组

 

添加pll,修改pll,输入频率8M

 

输出c0,32Mhz

 

输出c1,8Mhz

 

增加verilog逻辑代码,两个always循环,按照c0和c1翻转pin_51和pin_52

`timescale 1ns / 1ns

module test(clk,pinout);

input    clk;
output [2:0] pinout;
reg [2:0]  pinout;

pll    pll1_inst (
    .areset ( 1'b0 ),
    .inclk0 ( clk ),
    .c0 ( c0 ),
    .c1 ( c1 )
    );

wire c0;
wire c1;

initial begin
pinout = 3'b111;
end

always@(posedge c0) begin
    pinout[0] = ~pinout[0];
end

always@(posedge c1) begin
    pinout[1] = ~pinout[1];
end
        
endmodule

烧录,选择full chip erase before program

 

实测波形,这里12Mx2=24M,还有3.2Mx2=6.4M,和实际设置有差异,不确定是内部晶振问题还是配置问题,还需要和AGM进行技术咨询,总体的逻辑是符合预期,调整clock out的比例,波形输出也成比例。

 

视频


 

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章