news 2026/6/9 17:37:43

例说FPGA:可直接用于工程项目的第一手经验【3.7】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
例说FPGA:可直接用于工程项目的第一手经验【3.7】

18.4 软件程序解析

1.main.c源文件软件程序解析

main.c的函数列表如表18-2所示。

表18-2 main.c文件的函数列表

2.int main(void)函数
主函数上电后稍作延时,主要是确保ADV7513芯片进入工作状态,接着给连接逻辑端hdmi_mode信号的PIO赋值,设置HDMI驱动的分辨率。代码中已经宏定义了HDMI的分辨率设置参数。
HDMI驱动的分辨率设置程序如下。
IOWR_ALTERA_AVALON_PIO_DATA(PIO_CONTROL_BASE,RESOLUTION_RATIO_1920X1080);
逻辑驱动HDMI显示分辨率设置的宏定义如下。若希望更改HDMI驱动的分辨率,则用以下对应分辨率的宏参数替换前面程序中的RESOLUTION_RATIO_1920X1080即可。
#define RESOLUTION_RATIO_640X480 (1<<0)
#define RESOLUTION_RATIO_800X600 (1<<1)
#define RESOLUTION_RATIO_1024X768 (1<<2)
#define RESOLUTION_RATIO_1280X960 (1<<3)
#define RESOLUTION_RATIO_1280X1024 (1<<4)
#define RESOLUTION_RATIO_1920X1080 (1<<5)
随后,调用函数“adv7513_initial();”对ADV7513芯片进行寄存器初始化。此时,NIOS II处理器的主要任务已经完成。最后我们让它进入主循环,给LED赋值闪烁。
3.void adv7513_initial(void)函数
该函数参考AD公司提供的《ADV7513_Programming_Guide.pdf》文档,对ADV7513的寄存器进行初始化。为了验证我们对ADV7513寄存器写入数据初始化操作的有效性,我们在该函数执
行寄存器写入初始化操作的前后,分别对一些重要的寄存器执行读操作并打印到Nios Console窗口中供查看比对。这些寄存器的具体含义,可以参考datasheet的相关定义和描述。
在“Manual HDMI OR DVI mode select”设置时,这里的参数ADV7513_OUTPUT_MODE_SELECT_HDMI表示我们目前输出的是标准HDMI信号,若我们的终端显示设备为DVI接口,那么
我们也可以通过更改宏参数更改这里的设定。
temp = adv7513_iic_read(0xaf);
adv7513_iic_write(0xaf,((temp & 0xfd)+ADV7513_OUTPUT_MODE_SELECT_HDMI));
DVI和HDMI模式设定的宏定义如下。
//adv7513 Programming Guide R0.pdf page18
#define ADV7513_OUTPUT_MODE_SELECT_DVI (0<<1) //BIT1 = 0
#define ADV7513_OUTPUT_MODE_SELECT_HDMI (1<<1) //BIT1 = 1
4.void adv7513_iic_write(alt_u8 waddr,alt_u8 wdata)函数
该函数通过

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 0:13:25

uni-app——uni-app 小程序弹窗意外关闭的事件冒泡问题

问题背景 在小程序开发中&#xff0c;弹窗&#xff08;Popup&#xff09;是非常常见的交互组件。但很多开发者会遇到一个令人困惑的问题&#xff1a;弹窗在用户操作过程中意外关闭了。 最近在开发会议召开功能时就遇到了这个问题&#xff1a;选择参会人员的弹窗&#xff0c;在…

作者头像 李华
网站建设 2026/6/4 22:12:25

合并两个有序数组Python解法

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中&#xff0c;使合并后的数组同样按 非递减顺序 排列。注意&#xff1a;最终&#xff0c;合并后数组不应…

作者头像 李华
网站建设 2026/6/4 23:37:01

信达生物与礼来制药达成全球战略合作

、美通社信息&#xff1a;信达生物制药集团宣布与礼来制药达成战略合作&#xff0c;携手推进肿瘤及免疫领域创新药物的全球研发。本次协议为双方第七次合作&#xff0c;进一步深化了双方长期且富有成效的合作伙伴关系&#xff0c;携手为全球患者带来创新药物。这一独特的合作架…

作者头像 李华
网站建设 2026/6/5 0:47:13

计算是事实性的利,算计是价值性的义

“计算是事实性的利&#xff0c;算计是价值性的义”&#xff0c;用“利”与“义”这对经典范畴&#xff0c;精准锚定了计算与算计的核心区别——前者是对“事实收益”的客观度量&#xff0c;后者是对“价值正当”的主观权衡。这不仅呼应了我们之前关于算计是“意义赋予”的涌现…

作者头像 李华
网站建设 2026/6/5 0:27:49

【 Java 性能调优 | 问题定位与测试验证 】

摘要&#xff1a;本文聚焦 Java 性能调优的问题定位与测试验证&#xff0c;先明确性能调优需解决的核心问题&#xff0c;接着介绍线程转储的获取方法&#xff0c;随后通过案例演示如何借助工具定位问题。 1. 性能调优 1.1 性能调优解决的问题 应用程序在运行过程中经常会出现…

作者头像 李华
网站建设 2026/6/8 9:23:04

炸裂!Seedream 5.0 真的让生图变得像呼吸一样自然

这几天&#xff0c;朋友圈和科技圈都被 AI 应用集体爆发的消息刷屏了。作为一名AI深度用户&#xff0c;我见识过无数号称要颠覆行业的工具&#xff0c;但当字节跳动的 Seedream 5.0 真正摆在面前时&#xff0c;我还是感受到了久违的震撼。现在的自媒体环境&#xff0c;早已从文…

作者头像 李华