上海易硅

  • 2025-01-06
  • 发表了主题帖: AG32引脚的上下拉的实现及驱动能力设置

    原创 AG32开发者 AG32开发者 2024年11月22日 16:59 上海 对于MCU开发者,端口的上下拉再熟悉不过了。硬件的设计人员也会特别关注每一个引脚的上电默认电平。但是AG32的大部分端口在程序加载前是floating状态的。复位结束后,FPGA的配置程序开始从flash里加载,加载时间随着程序的大小略有区别,一般在20mS,也就是说,在上电复位后到端口上下拉起效,至少还有20多mS的不定状态。很多开发人员往往因为这短暂的20mS,导致系统无法启动,或者进入一个未知的状态。因此,一般建议设计人员对上电电平有要求的引脚外加适当的上下拉电阻。AG32内部的上下拉电阻的阻值在40k左右。 AG32的上下拉在ASF文件里配置, 比如给PIN96设置上拉: set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to PIN_96 或者 set_instance_assignment -name CFG_KEEP -to PIN_96 2'b10 -extension 这两种方法效果一样,可以只用其中一种。如果两个都用,那就是同时用两个40k电阻上拉,相当于20k上拉。 如果给PIN96设置下拉,则使用以下方式: set_instance_assignment -name CFG_KEEP -to PIN_96 2'b01 -extension 设置下拉就一种方法,也就是只能40k下拉。 从上面也可以看出,AG32的上下拉是通过改变CPLD里的配置来实现的。也就是说,AG32如果要动态改变上下拉,那就比较麻烦。MCU需要通过FCB接口(FPGA CONTROL BLOCK)来重新配置CPLD。AGM提供了官方例程,但是客户用的比较少,因此这里也不介绍了。如果有需要的,我们可以微信探讨。 同样,在某些场合,开发者需要增强端口驱动能力,以此来增加可靠性,增加抗干扰能力。这同样也在ASF文件里配置。 如增强PIN96的驱动能力到16mA: set_instance_assignment -name CURRENT_STRENGTH -to PIN_96 16MA 驱动能力最高可以到32mA, 2mA一个step。 相比其它MCU, AG32在这方面设置起来的确麻烦一点,开发者需要注意一下。

  • 发表了主题帖: AG32能做什么?

    AG32开发者 AG32开发者 2024年11月19日 15:41 上海     AG32采用了开源的RISC-V作为内核,主频能到248Mhz,还有16k的指令cache,128k sram, 性能还是相当不错的。AG32刚推向市场的目标是替换ST的103/207系列。ST的MCU主要采用ARM的M0,M3,M4作为内核,他的开发环境的确做的非常方便,STM32CubeMx能根据用户的硬件系统快速地配置出相应的开发环境,驱动接口一应俱全,还包括操作系统,LWIP等各种通用的协议。国内新推出的国产MCU也都以ST作为目标,早期的GD算是非常成功的。随着越来越多的国产MCU的问世,用户的选择越来越多。这些国产MCU的资源、性能也都差不多,比拼的就是价格以及开发环境的方便性。在开发环境及开发资源方面,RISC-V的确没法与ARM的相比,这已经阻挡了一批对底层驱动不熟悉的开发人员。再加上很多开发人员熟悉了keil,IAR等开发环境,不太愿意换到VSCODE下面。这个也可以理解。     那么AG32要如何打破这个局面呢?这就要靠AG32自带的2k CPLD(FPGA)。 在纯MCU市场,我个人觉得,AG32有机会的就是QFN32封装。之前介绍过,AG32里面的资源除flash大小有区别外,其它都一样的。因此,这颗相对来说性价比是非常高的。再加上灵活的引脚重定义功能,可以适合在空间较小、需要以太网、加密等一些应用场景。对于其它的型号,如果用不到内部的CPLD,我个人是不建议去选择这颗芯片的。     其实说到底,选择AG32的理由就是你能用到里面的CPLD,而这是其它国产MCU无法做到的。那么这2K的CPLD能实现什么功能呢? 特殊时序处理,高速数据采集。 比如高速的AD,这个在便携式数字示波器里可以用到。再加上CPLD可以实现RGB屏的驱动扩展,这个就是一个典型的应用。因此,AGM还推出了新款AG32VH407RCT6。里面叠封了64Mbit的Psram,作为显存使用。 传感器  CPLD的并发性,可以保证快速地同时采集各路传感,实时性得到了保证。遇到特殊时序的传感也可以轻松应对。 精密激光控制。对一些需要精准控制激光功率的场合,可以实现PWM的闭环控制,保证PWM的精准度。 伺服控制 除了MCU自带的5个advance timer外,CPLD可以实现更精确的时序控制,能快速地对一些紧急事件进行并行处理。 实时数据加解密,CPLD可以实现自定义的加密逻辑,对通过以太网进来的数据进行快速加密处理,再传输出去。可以用在一些视频加密的场景。 串口扩展,目前2k的CPLD可以实现10个以上的串口,再加上MCU自带的5个,也就是可以实现15个以上的串口。 目前百万级别出货量的应用场景是MiniLed。需要芯片的每一个引脚实现独立的串行数据传输,这是CPLD的强项。   以上是常见的一些应用场景,本人接触的产品有限,只提供一些思路供大家拓展。CPLD能实现的应用还有很多,一旦用上,这就是你的一颗专属芯片,其他人很难破解。大家如果对方案感兴趣的话,可以加微信探讨。

  • 2025-01-03
  • 发表了主题帖: (珍藏版)AGM开发板 AG32VF407VGT6 超级详细的讲解视频

    花了一星期做了一个(珍藏版)AGM开发板 AG32VF407VGT6 超级详细的讲解视频。里面有开发板使用说明,芯片使用说明,开发环境说明和样例使用说明,零基础开始,非常适合新手入门学习。 录制的分辨率(珍藏版)AGM开发板 AG32VF407VGT6 超级详细的讲解视频,新手的入门宝典。720高清观看效果更好。_哔哩哔哩_bilibili较高,720高清观看效果更好。V

  • 发表了主题帖: (超硬核)【强烈建议收藏】在AG32开发板上实操

    (超硬核)建议收藏。该视频的讲解从零开始,描述三种时钟(内部晶体、外部无源晶振、外部有缘晶振)的详细使用方法。 以及输出到cpld的五路时钟的使用方法、五路时钟相位差的设置方法、在开发板上测试五路输出的注意事项和波形特征。 该视频是针对AG32VF303VCT6的开发板的讲解。更多视频正在录制中,请关注博主,及时了解更多信息。 录制的分辨率较高,720高清观看效果更好。 (超硬核)【强烈建议收藏】在AG32开发板上实操:三种时钟晶振的使用、五路时钟的输出。超级详细的讲解。720高清观看效果更好。_哔哩哔哩_bilibili

最近访客

现在还没有访客

< 1/0 >

统计信息

已有--人来访过

  • 芯积分:15
  • 好友:--
  • 主题:4
  • 回复:0

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言