AGM FPGA如何加大I/O的驱动能力及上拉设置

1、FPGA的输出IO能配置COMS 3V3输出吗?现在输出的10M pwm驱动能力有点弱。
AGM建议:
可以加大驱动电流,最大30mA.
在.asf 文件加入“set_instance_assignment -name CURRENT_STRENGTH -to PIN_XX 16MA”。

2、MCU部分的上拉电阻要怎么设置。
为了回答这个问题,根据海振远已有的文档,我们不妨参考以下的例子。
举例,用 pin96 接外部按键, 处理按键消息;
步骤一:
在 ve 文件中配置 gpio4_5 映射到 pin96;
图1

步骤二:
在测试代码中, 编写 IO 初始化, 并实现中断函数:
图2

注: 这里的中断函数 GPIO4_isr 无需程序中再次指定。
步骤三:
如果外部电路没有上拉设计, 则需要设置芯片内的上拉。
设置方式:
在\platforms\AgRV\boards\agrv2k_x0x\board.asf 文件 中添加(下图红框内容) :
图3
内容: set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to PIN_96
注意: 如果是 cpld 中要实现上拉, 这里的 PIN_96 要用 cpld 里的信号名字。
如果设置下拉, 则使用以下方式:
图4
内容: set_instance_assignment -name CFG_KEEP -to PIN_32 2’b01 -extension
注意: 如果是 cpld 中要实现下拉, 这里的 PIN_32 要用 cpld 里的信号名字。
注意: 上边一行添加完后, 务必在后边添加回车换行(保证这行不是文件最后一行)。
步骤四:
编译并烧录 ve 文件, 编译并烧录 code;

注意:
如果使用到的引脚是复用引脚, 则默认是 IO 功能。 使用为特定功能时, 需要先设置为复用属性, 用函数 GPIO_AF_ENABLE 设置(参考各驱动样例代码) 。
如果使用到的引脚是特殊的 JTAG 引脚(JNTRST、 JTDO、 JTDI、 JTMS、 JTCK) , 则默认是 JTAG 功能, 而不是 IO 功能。 这时需要先将 IO 口设置为普通 IO 才能使用。
可使用如下函数来设置为普通 IO:
SYS_DisableNJTRST()、 SYS_DisableJTDI()、 SYS_DisableJTDO().
(由于 AG32 默认使用 jtag 的 swd 模式, 所以保留 JTMS、 JTCK 即可) 。

IO 如何输出设置为 PP/OD 模式? IO 默认输出是 PP 模式。
如果要设置为 OD 模式, 则需要在 ve 里定义引脚如下:
GPIO4_1 PIN_34:OUTPUT:!PIN_34_out_data

更多的AGM AG32 MCU使用问答,欢迎联系海振远科技获取。AGM 海振远科技以领先的产品定义和本地化的服务支持,帮助客户快速的完成新设计,迭代新产品,推向市场。

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值