PWM蜂鸣器驱动之引脚分配

1planaead引脚分配
这个例程的顶层源码里有3个接口,即:
input ext_clk_25m, //外部输入25mhz时钟信号
input ext_rst_n, //外部输入复位信号,低电平有效
output reg beep //蜂鸣器控制信号,1--响,0--不响
这3个信号都是fpga引脚上定义和外部设备连接的信号,因此我们需要将这些信号和fpga的引脚进行映射。
如图7.5所示,点击quartus ii菜单上的“assignments à pin planner”选项。
图7.5 pin planner菜单
如图7.6所示,在pin planner界面最下面出现的“node name”一列中,有我们的3个信号接口,这里“location”一列可以输入它们对应fpga的引脚;“i/o standard”一列可以输入i/o电平标准,默认虽然是2.5v,但由于我们原理图上已经把vccio连接3.3v,所以实际上输出还是3.3v,我们不去设置它也行。
图7.6 引脚分配
查看sf-cy4开发板的原理图,如图7.7和图7.8所示,这里beep对应fpga引脚号是38,那么前面我们就在location列输入pin_38;rst_n和clk_25m分别为24和23,则输入pin_24和pin_23。
图7.7 时钟和复位信号原理图
图7.8 蜂鸣器信号原理图
2脚本直接引脚分配
tcl(tool command language),即工具命令语言。是一种好用易学的编程语言。在eda工具中广泛使用,几乎所有fpga开发工具都支持这种语言进行辅助设计。例如这里我们就要尝试用tcl脚本进行fpga的引脚分配。
前面对ext_clk_25m的引脚分配,我们可以用如下语句实现。
set_location_assignment pin_23 -to ext_clk_25m
语法“set_location_assignment pin_a –to b”是固定格式,a代表fpga引脚号,b代表fpga内部的信号名称。就这么简单。这个脚本要写到哪里?如图7.9,点击菜单栏“viewàutility windowsàtcl console”。
图7.9 tcl console菜单
接着如图7.10所示,我们在“tcl console”中输入以下的3条引脚分配脚本,最后点击“回车”。
图7.10 tcl脚本输入
此时,我们回到“pin planner”中,也可以看到所有引脚自动完成分配。

串扰,窗口以及CRPR对Delta Delay的处理方式
锂离子电池正极材料研究中取得新进展
乐高机器人的编程学习变为试错学习?
2022深圳国际大数据与存储峰会带你筑基数据底座
iphone8发布!iPhoneX才是主角,iPhoneX外观、配置大升级,iPhoneX与iPhone8价格差3000,早期缺货还将涨价
PWM蜂鸣器驱动之引脚分配
详细谈一谈数字化产业供应链发展的必要性
“绿色站点,智赢未来”绿色网络峰会成功举办
广汽丰田裁员千人!日系合资品牌市占已不足15%
华为P30系列手机将首次大规模采用三星AMOLED显示屏
I-Pi SMARC套件可加速工业应用的原型开发
打卡智能中国(四):向着沙漠,向着沙漠
5G天线技术面临哪些挑战?
ReRAM存储器助物联网设备降低能源消耗
嵌入式Linux应用开发之go方法与类成员函数
AREVO创建了可扩展的基于机器人的增材制造平台
鸿蒙系统中线程管理的使用
全新第三代荣威RX5实现高阶辅助驾驶 保障行车安全
LoRa Core™正在创造一个更加智慧的星球
对当下无人车发展的现状和挑战进行了分析