ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

AG32VH407/AG32系列——核心外设与IO配置指南(含I2C/ADC/驱动电流设置)

2026/9/6 5:32:47 拓冰建站 浏览量
AG32VH407/AG32系列——核心外设与IO配置指南(含I2C/ADC/驱动电流设置) AG32VH407VGT6 /AG32系列 ——核心外设与IO配置指南含I2C/ADC/驱动电流设置本文针对AG32VH407VGT6这款RISC-V内核片内CPLD的异构MCU梳理了I2C、ADC硬核、IO电气特性三大核心配置要点所有操作均基于海振远科技提供的官方手册《MANUAL_AGRV2K_4.2_Native》验证可直接落地用于项目开发。1. AG32VH407VGT6的I2C接口使用不需要额外消耗CPLD资源吧2. 使用ADC硬核时可以不通过ahb2apb,apb2adc模块直接降频操作alta_adc吗3. AG32VH407VGT6的IO的电流输出能力可以修改吗Reply:不消耗可以直接用cpld读ADCAG32VH407VGT6的IO的电流输出能力可以修改吗可以。进一步分析与补充I2C接口资源占用特性✅‌零CPLD资源消耗‌AG32VH407VGT6的I2C属于MCU侧硬核外设完全独立于片内CPLD逻辑单元使用时无需占用任何LE逻辑单元资源仅需完成管脚映射即可正常工作。✅配置流程极简仅需在VE管脚配置文件中完成I2C0_SCL、I2C0_SDA信号到物理PIN的绑定无需编写额外Verilog逻辑即可通过MCU标准库函数完成初始化。ADC硬核直接操作方案✅‌跳过总线桥接层‌无需通过ahb2apb、apb2adc中间总线模块转发寄存器操作可直接在CPLD逻辑中对alta_adc硬核进行降频读写大幅简化低采样率场景下的逻辑设计。✅适配场景优势该方式特别适合需要自定义采样触发时序、低功耗间歇采样的项目可绕过MCU内核直接控制ADC降低系统开销。IO电气特性全配置指南AG32VH407VGT6的所有通用IO均支持灵活的电气参数自定义配置操作在工程的.asf设置文件中完成所有配置语句末尾必须保留回车换行避免因文件末尾无换行导致配置失效。IO特性设置在工程的设置文件*.asf默认为空的文本文件中加入相关语句可以设置如下IO特性。这里xxx为代码中IO的名称。1.上拉电阻set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to xxx2.下拉电阻set_instance_assignment -name CFG_KEEP -to xxx 2’b01 -extension3.驱动电流set_instance_assignment -name CURRENT_STRENGTH -to xxx 8MA默认是8MA可以设置范围2-30mA偶数值。配置项配置命令示例参数说明弱上拉电阻set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to xxx默认OFFxxx替换为目标IO的信号名弱下拉电阻set_instance_assignment -name CFG_KEEP -to xxx 2b01 -extension实现下拉输入适配按键等低电平触发场景驱动电流set_instance_assignment -name CURRENT_STRENGTH -to xxx 8MA默认8MA支持230mA范围内所有偶数值档位压摆率控制set_instance_assignment -name SLEW_RATE 1 -to xxx1为快速模式0为慢速模式用于优化EMI性能总线保持set_instance_assignment -name ENABLE_BUS_HOLD_CIRCUITRY ON -to xxx锁定引脚最后电平防止总线浮空注意上边一行添加完后务必在后边添加回车换行保证这行不是文件最后一行。以上内容请海振远科技提供的参考文档《MANUAL_AGRV2K_4.2_Native》。