【复旦微FM33LG0系列开发板测评】基本介绍
本帖最后由 北方 于 2021-11-22 13:26 编辑<p></p>
<p><strong>1、感谢EEWORLD社区和复旦微提供的评测机会,今天收到开发板。</strong></p>
<p>明显的感觉是专业设计和经过优化的硬件设计,加工过程质量控制很好,现在国外友商的产品也有元件放不平,歪歪斜斜的情况。看来是志于打造精品,其实在硬件上提高质量化的钱有限,但是品质的宣传和提升效果却差别很大。</p>
<p>背面还有一个二维码提供快速访问。</p>
<p>应该是水到渠成,品质提升也就是在路上。现在被等同于精品的德国产品,其实起点就是劣质品,英国专门为此强调德国产品必须增加原产地说明。</p>
<p>现在,轻工业产品如果卖进口的产品,如美国制造的汽车,普遍质量粗糙,包括卡迪拉克,看似品牌高级,其实机械加工和连接件的质量,还比不上韩国车。</p>
<p>那么电子产品的提升,从细节开始就是一个值得高兴的事情。这个也理解为什么某T涨价这么凶了,恐怕是最后撸一把毛了,以后再想轻松撸,有点难了。</p>
<p> </p>
<p><strong>2、开发板的性能介绍。</strong></p>
<p> M33LG0xx系列,是复旦微一款功能与性能兼具的产品。基于ARM Cortex-M0+内核,多样的封装形式、丰富的模拟外设、充足的嵌入式存储资源,CAN接口、DAC等产品特点,可以广泛应用于:物联网通讯、传感模块、智能家电、电池管理、电动工具、智能表计、健康医疗、工业应用等领域。复旦微的主打产品,就是智能电表,那么也可以理解为什么会有OPA功能,这个放大器内置,可以直接减少放大器芯片,只需要2路,就可以捕捉电压和电流,单芯片实现智能电表的基本功能。</p>
<p>OPA:内部集成运算放大器,可用于放大微弱输入信号,或用于弱驱动信号阻抗匹配。典型GBW 2MHz,支持standalone模式、buffer模式和PGA模式(x2, x4, x8, x16)。</p>
<p>还有一个PGL模式,</p>
<p>PGL:可编程胶合逻辑(Programmable Glue Logic)可以实现简单的胶合逻辑,应用中可以帮助系统设计减少PCB上的逻辑器件。</p>
<p>引用一下主要的硬件,</p>
<pre>
<code>FM33LG0的主要特性如下:
⚫ 宽电压范围:1.65~5.5V
⚫ 工作温度范围(TA):-40℃~+85℃
⚫ 处理器内核
◼ ARM Cortex-M0+
◼ 支持MPU
◼ 支持用户/特权模式
◼ 最高主频64Mhz
◼ SWD调试接口
◼ 24bit Systick定时器
⚫ 低功耗技术平台
◼ 典型运行功耗130uA/MHz@48MHz
◼ VBAT备份电源切换
◼ Sleep模式:5uA typ
◼ DeepSleep模式,RTC走时+全部RAM保持+CPU内核保持:1.5uA typ
◼ VBAT模式,RTC走时+备份寄存器:0.8uA
⚫ 存储器
◼ 64/128/256KB Flash空间
◼ Flash擦写寿命:100,000次
◼ Flash数据保存时间:10年@85℃
◼ 用户代码保护
◼ 16/32/32KB RAM空间
⚫ 丰富的模拟外设
◼ 高可靠、可配置BOR电路(支持4级可编程下电复位阈值)
◼ 超低功耗PDR电路(支持4级可编程下电复位阈值)
◼ 可编程电源监测模块(SVD)
◼ 3x低功耗模拟比较器
◼ 12bit 2Msps SAR-ADC
◼ 12bit 1Msps DAC
◼ 内置基准电压产生电路
◼ 高精度温度传感器,精度+/-2℃
⚫ 通用通信接口
◼ UART*5
◼ LPUART*3
◼ 7816主机*1
◼ SPI*3,主从模式
◼ I2C*1,主从模式
◼ CAN2.0B*1
◼ 7通道外设DMA
◼ 可编程CRC校验模块
⚫ 定时资源
◼ 16bit高级定时器*1,最高PWM分辨率120MHz
◼ 16bit通用定时器*3
◼ 32bit基本定时器*1,16bit基本定时器*1
◼ 24-bit Systick*1
◼ 32-bit低功耗定时器*1,16bit低功耗定时器*1
◼ 看门狗定时器*2
◼ 低功耗实时时钟日历(RTCC),带有数字调校功能,调校精度+/-0.476ppm
⚫ LCD显示控制电路
◼ 最大支持4COM×44SEG / 6COM×42SEG / 8COM×40SEG
◼ 1/3 bias、1/4bias
◼ 片内电阻分压
◼ 支持休眠显示
⚫ 安全算法
◼ AES硬件运算单元,128/192/256-bit
◼ AES支持ECB/CBC/CTR/GCM/GMAC模式
◼ 真随机数发生器
⚫ 时钟发生电路
◼ 片上可配置高速RC振荡器,可配置频率输出8/16/24/32MHz,出厂调校误差+/-0.5%,8MHz
全温区精度小于+/-2%
◼ 低功耗32768Hz晶体振荡器,带有停振检测电路
◼ 低功耗低速RC振荡器,32KHz,全温区+/-3%
◼ 高频晶体振荡器,4~32MHz
◼ PLL,最高输出64MHz,非分频输出128MHz
⚫封装:LQFP80/64/48,QFN32,TSSOP20</code></pre>
<p>芯片逻辑图,</p>
<p></p>
<p>重点的OPA功能如下,只支持一个放大器。</p>
<p>FM33LG0集成1个运算放大器,可用于放大微弱输入信号,或用于弱驱动信号阻抗匹配。 基本特性如下: ⚫ 输入电压范围rail-to-rail ⚫ 典型GBW 2MHz ⚫ 典型功耗150uA(正常模式),2uA(低功耗模式) ⚫ 最大驱动电流500uA ⚫ 支持standalone模式、buffer模式、PGA模式(x2, x4, x8, x16) ⚫ 典型输入offset +/-3mv,支持用户校准 ⚫ OPA输出可连接ADC,用于输入信号预放大和阻抗匹配。</p>
<p>比较有意思的是,可以通过外置电阻设置或者内置电阻的设置来调整放大系数,兼具灵活性和精简性。</p>
<p></p>
<p>可编程胶合逻辑(Programmable Glue Logic)是基于查找表(LUT)的简单可编程逻辑,其输入输 出可以连接到芯片引脚、内部信号,实现一些简单的胶合逻辑,在一些应用中可以帮助系统设计减 少PCB上的逻辑器件。 每个LUT包含4个输入,1个输出,1个真值表,可选的同步/滤波电路。用户通过对真值表编程,可 以获得期望的组合逻辑输出表达式。每个输入信号都可以被单独屏蔽。 PGL的基本特性如下: ⚫ 实现简单胶合逻辑,简化PCB设计 ⚫ 4个4输入查找表 ⚫ 可以通过真值表编程实现 AND,NAND,OR,NOR,XOR,NOT等逻辑表达式 ⚫ 时序同步或滤波 ⚫ 灵活的LUT输入选择:IO,内部信号,其他LUT输出 ⚫ 输出可以被连接到IO或其他外设触发</p>
<p>不过,这个功能就没有那么丰富。因为这个需要把周边的引脚都参与这个配置过程,引脚和引线是固定的,一定程度限制了功能扩展。</p>
<p> </p>
<p></p>
<p></p>
<p> </p>
<p><strong>3、开发工具和平台</strong></p>
<p>不过比较可惜的是还没有独立开发IDE,这个也是大厂标配,如果定位在大厂,那么就还是有个自己的工具更贴心,就是需要配套一大堆软件人员。从目前看,除了小厂,从TI开始,大多数都已经有了自己的IDE了。所以这次评测,会尝试使用eclipse-GCC来开发,不用IAR这些通用工具了。</p>
<p>社区活动有一个魔方开发的评测,这次额外增加一个评测的过程。这个芯片的低功耗特征也很突出,不过本次评测没有作为重点。</p>
<p> </p>
<p> </p>
<p><strong>4、评测计划</strong></p>
<p>本芯片新集成了两个功能。(1)OPA:内部集成运算放大器。(2)PGL:可编程胶合逻辑(Programmable Glue Logic)可以实现简单的胶合逻辑。</p>
<ul>
<li>这个功能可以在进行反馈控制时读取外部电流电压参数时分别节约一组放大器。</li>
<li>另一个可以组合逻辑门,实现自定义的类似PLC的简单控制。在Cypress的PSoC4系列中有这么2组LUT,使用起来非常方便,可以跑复杂流水灯。</li>
</ul>
<p>评测报告在完成基本范例代码测试后重点学习这两个特点,并用简单范例来进行模拟开发。在了解这个芯片的性能后尝试在电机控制上应用一下。</p>
<p>不过,收到板子后有个小疑问。芯片编号U5没有贴PCB板上,初步看是USB转SWD的功能,难道只用一个裸芯片就可以实现下载代码吗?这个还是要看看的肿末回事。上电也没有找到USB口的端口设备。</p>
<p> </p>
<p>呼叫 @doudou52098 </p>
<p> </p>
<p>”</p>
<p>收到板子后有个小疑问。芯片编号U5没有贴PCB板上,初步看是USB转SWD的功能,难道只用一个裸芯片就可以实现下载代码吗?这个还是要看看的肿末回事。上电也没有找到USB口的端口设备。</p>
<p>“</p>
<p>可以</p>
<p>看到你的JLINK用不了,我也怕我的ST_LINK用了,昨天买了两个DAP-LINK。今天板子到手,我测试了一下,ST_LINK可以用得上。</p>
lugl4313820 发表于 2021-11-23 22:37
看到你的JLINK用不了,我也怕我的ST_LINK用了,昨天买了两个DAP-LINK。今天板子到手,我测试了一下,ST_LIN ...
<p>ARM的话一半都是标准的SWD接口,仿真调试的工具,兼容性做的好的话,一般的仿真调试工具都是可以支持的</p>
页:
[1]