迪文科技论坛

 找回密码
 立即注册
搜索
查看: 116|回复: 0

【分享】T5L迪文屏C51开发 第5章 IO引脚(二次开发)

[复制链接]

3

主题

0

回帖

34

积分

新手上路

Rank: 1

积分
34
发表于 2024-12-12 21:25:48 | 显示全部楼层 |阅读模式
[color=var(--md-box-samantha-normal-text-color) !important]最近在深入研究 T5L 迪文屏的 C51 开发,特别是 IO 引脚这部分内容,感觉收获满满,在这里和大家分享一下我的学习过程和经验,也希望能得到大神们的指点。

[color=var(--md-box-samantha-normal-text-color) !important]首先,T5L 芯片内部的外设资源确实比普通的 51 单片机要丰富不少。在学习过程中,“迪文 T5L ASIC 应用开发指南.pdf” 这个官方文档帮了大忙。从 IO 引脚开始学起,我们要注意芯片引脚的分布情况,如图 1.1 所示,C51 代码只能直接操控虚线左侧的 IO 引脚,右侧的引脚归 DGUS II 系统使用,虽然 DGUS II 系统对用户不直接开放,但它通过 “系统变量接口”(在 0x0000 - 0x0FFF 地址段)间接提供了一些功能,这部分内容后续章节会详细讲解。

[color=var(--md-box-samantha-normal-text-color) !important]T5L 芯片的 C51 核上有 3 个 8bit 的并口(P0 - P2)和 1 个 4bit 的并口(P3.0 - P3.3),共 28 个 IO 引脚,默认都是输入浮空且无上下拉。其中 P0.2 - P0.7 引脚与 UART 串口、CAN 接口复用,可通过 MUX_SEL 寄存器选择功能。

[color=var(--md-box-samantha-normal-text-color) !important]接着说说例程设计。在功能方面,我将 T5L 芯片上的 P1.0 引脚设为输出模式驱动 LED 灯,同时设置驱动能力为 8mA,让灯每隔 500ms 闪烁一次;P1.1 引脚设为输入模式,监听其电平变化并更新到启动界面的 “变量图标显示控件” 上。这里需要自己飞线连接 LED 灯,用到的引脚如图 2.1.1 红色方框所示。

[color=var(--md-box-samantha-normal-text-color) !important]GUI 界面设计主要用到 “变量图标显示控件”,它管理多个图标,通过向 VP 地址写入相应值就能显示特定图标,我在启动界面的设计中就运用了这个控件。

[color=var(--md-box-samantha-normal-text-color) !important]C51 代码设计上,我基于之前创建的项目工程模板进行修改,代码量不大,直接写在 main 函数中。先定义了 LED1 和 KEY1 两个引脚,然后进行了 IO 引脚初始化,包括设置驱动电流、引脚的输入输出模式。在主循环中,通过计数实现 LED 灯的闪烁,同时监测 KEY1 引脚电平变化,一旦变化就更新到界面上。

[color=var(--md-box-samantha-normal-text-color) !important]在实际操作过程中,我也遇到了一些小问题。比如在设置引脚复用功能时,对 MUX_SEL 寄存器的配置不是很熟练,查阅了很多资料才弄清楚。还有在飞线连接 LED 灯时,要特别注意线路的稳定性,避免出现虚焊等情况影响实验结果。

[color=var(--md-box-samantha-normal-text-color) !important]总的来说,T5L 迪文屏的 IO 引脚开发虽然有一定的难度,但只要认真研究官方文档,多实践多调试,还是能够掌握的。期待和大家一起交流更多关于 T5L 开发的经验和心得,共同进步!

[color=var(--md-box-samantha-normal-text-color) !important]大家在学习这部分内容的时候有没有遇到什么特别的问题或者有什么更好的方法呢?欢迎在论坛上留言讨论。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-5-16 08:05 , Processed in 0.031907 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表