传媒学子

  • 2019-03-24
  • 回复了主题帖: 请教GD32E230C的PB引脚问题

    看了看图,你用这三个GPIO是没有问题的。仅凭这些东西,很难断定为何PB5会出现你说的失效情况。 通常来讲,你可以先试试,PB5能否正常输出高低电平,用外用表测就行,然后,采用延时,看他能否输出方波,这样一般就能确定GPIO工作是否正常。 你说的情况,估计是其他头文件或者模块,用到这个GPIO了,或者你的程序哪里有问题。 建议,把程序都传上来,大家可以帮你做进一步分析。

  • 发表了主题帖: 【GD32E231评测】二、开发感悟以及芯片介绍

    本帖最后由 传媒学子 于 2019-3-24 20:30 编辑 GD32E231C START 开发感悟以及芯片介绍 引言:这里总结分享一下GD32E231C-START开发板的开发感悟,然后就GD32E231芯片做一个简单探讨。 1.开发感悟经几位大佬讨论和分析,大家一致认为这款开发板和GD32E230C START基本上兼容,除了OP-AMP运放部分,因此,大家在开发的时候,基本上可以参照GD32E230C START的资料。 GD的官网貌似没有多少开发资料,http://www.gigadevice.com/;而主要的参考资料都放在了MCU的网站,就是这个www.GD32MCU.com, 而实际上你输入那个网址就会跳转到这里http://gd32mcu.21ic.com/。因此,大家还得注册一下,然后可以下载相关资料,而上边目前关于GD32E231C的就一个datasheet. 其他的资料需要参考GD32E230. 包括keil的器件支持包,以及软件的底层驱动,暂时都要使用GD32E230的,官方在芯片宣传的时候,也指出231基本上兼容230的。 另外,一点是开发板上没有像去年GD32E350设计大赛中提供了CH340USB转串口,因此,串口需要自行准备USB转串口转换器。其它,诸如ADC,DMA,I2C,GPIO等外设的驱动是兼容的,可移植使用。 2.GD32E231芯片概览 2.1 芯片的定位 以全面优化的处理器资源和最为经济的成本优势,将创新的Arm® Cortex®-M23内核引入高速信号采集、混合信号处理、电机控制、传感器网络等工业应用场合。什么是Arm® Cortex®-M23内核?Arm® Cortex®-M23是Cortex®-M0和Cortex®-M0+的继任者,基于最新的Armv8-M架构的嵌入式微处理器内核。采用冯诺依曼结构二级流水线,支持完整的Armv8-M基准指令集,最大限度地提高了代码的紧凑性。并兼容所有的Armv6-M指令,可以帮助工程师轻而易举地将代码从Cortex®-M0/M0+处理器转移至Cortex®-M23。全新的Cortex®-M23内核配备了单周期硬件乘法器、硬件除法器、硬件分频器、嵌套向量中断控制器(NVIC)等独立资源,并强化了调试纠错与追溯能力更易于开发。后续产品亦可以通过加载TrustZone®技术,以硬件形式支持可信和非可信软件强制隔离与防护,出色实现多项安全需求。 GD32E230系列Cortex®-M23内核MCU是具备了小尺寸、低成本、高能效和灵活性优势,并支持安全性扩展的最新嵌入式应用解决方案。 2.2 GD32E231的主要参数 从参数中我们可以看出,这款芯片定位就是中低端通用MCU控制器,主打性价比。主频72MHz, 可以满足大多数应用需要。PWM模块可输出带死区时间控制的PWM,可应用与电机控制或者电源IGBT等控制。功能上看,是一个性价比较高的微处理器。 2.3 GD32E231的主要架构架构上看,M-23内核,中断控制器,DMA,72MHZ SYS CLK, 各项外设,是一个比较主流的架构,基本上和之前的差不多,由于采用arm的,所以看起来,没有太多变化,时钟来源也是多种,外设数量也是常规设置。不得不说,国产ARM的MCU在与国外厂商基本上相差无几,国产替代上几乎没有太多技术上障碍。足够大多数应用场合使用。封装也有多种选择,由于速度不是太高,因此,采用LQFP48等封装,既降低了焊接故障率,又能降低了开发者DIY的焊接难度。 2.4 GD32E231的Memory map 这个表可以说是连接硬件和软件的桥梁,是最重要的资料。以前,不是太懂这些东西,经常就忽略了这些东西,现在工作中,经常遇到memory map,接触了用FPGA自行设计MCU内核,才明白我们到底是怎样通过厂商提供的driver去控制外设的。 举个例子: GPIO的BASE地址是0x40000000;那么这是一个32-bit的CPU,我们设计中GPIO会有控制寄存器,输入寄存器,输出寄存器等等,那么,一个byte是8位,一个地址通常是一个byte, 那么32位,一个寄存器如果占用4个byte, 那么下个寄存器就是0x40000004;再下一个就是0x40000008。在实际中,同常会给一个baseaddress(基地址)+ offset(偏移), 4个偏移,就是4byte. 如果,输入寄存器地址:0x40000008,那么读取输入,再配置好输入方向后,可直接读输入寄存器的值:data = *(volatile u32*)(0x40000008); 而,驱动库,就是帮你写好如何实现这一操作的程序,其它外设也是差不多的操作,就是要区分外设上的寄存器功能,有些需要配置,有些需要读取,如何写库文件,大概就是底层工程师来如何操作和配置这些寄存器。(上边,是我个人理解,水平有限,仅供参考。) 2.5 GD32E231的时钟体系没什么难点,很清晰。 2.6 ADC和PWMADC性能足够满足大多数需求,PWM模块,也是可以用于多种应用,具体描述见附件手册。 总体来讲GD32E231是与GD32E230兼容的一款 高性价比的 MCU,可以用于工业控制,机器人,飞行器,物联网等应用领域,开发难度不大,未来市场广阔,值得期待。

  • 回复了主题帖: [GD32E231C-START] 串口shell调试

    厉害了

  • 2019-03-20
  • 回复了主题帖: RT-Thread 的新书到手了,干货满满

    I want it

  • 2019-03-18
  • 回复了主题帖: 【GD32E231评测】一、开箱体验以及开发环境搭建

    nmg 发表于 2019-3-18 14:15 while是qwerghf
    哦哦,他没改备注名。。。

  • 2019-03-17
  • 发表了主题帖: 【GD32E231评测】一、开箱体验以及开发环境搭建

    本帖最后由 传媒学子 于 2019-3-18 18:46 编辑 一、开箱体验以及开发环境搭建1.开箱体验  这款开发板为GD32E321C-start, 看板子上的是按应该是今年1月份刚出的板子,因此,官网上没有多少资料。只有一个datasheet, 经坛友@qwerghf的提醒,这款开发板和GD32E230C-start基本兼容,因此就下载了后者的资料,稍后分享给大家。  拿到板子后,首先,包装精美多了,板子简洁多了,其次感觉板子的外围电路非常少,说明很多模块都集成到MCU内部了。 插上USB,LED1-LED4轮流点亮。看了板子的布局,GD-link采用GD32F103实现,但是这里好像并没有USB转串口功能,因此大家需要使用串口时,需要单独准备串口转USB,但丝毫不影响这款板子的使用价值。我们在设计产品时候,完全可以参照GD给出的GD-link设计图,只需按照DAP-link的程序,稍微修改,就可以自己设计一个GD-link了,而且应该可以加上串口等功能。 路径如下:..\GD32E230_Demo_Suites_V1.0.1\GD32E230C_START_Demo_Suites\Docs\Schematic具体资料见附件1. 下面是官方宣传的内容: GD32E231C是采用Cortex®-M23内核的MCU,在原有产品基础上面向更广泛的工业应用配备了更多别具特色的片上资源并提升生产可靠性:多达4个16位通用定时器、1个支持三相脉宽调制PWM输出和霍尔采集接口的16位高级矢量控制定时器、1个16位基本定时器和1个多通道DMA控制器。通用接口则包括2个USART、2个SPI、2个I2C、1个I2S。为了支持更多信号链应用,还配置了1个高速轨到轨输入/输出模拟电压比较器(COMP),2个高增益轨到轨运放(OPA),1个12位2.6M SPS采样率的高性能模数转换器(ADC),以高集成度简化硬件开发,节省PCB布板空间、从而形成最新的单芯片解决方案并有效降低系统成本。 GD32E231系列新品提供了高达72MHz的运算主频,以及16KB到64KB的嵌入式闪存和4KB到8KB的SRAM缓存。配合Cortex®-M23内核内置的硬件乘法器、硬件除法器和加速单元,可以实现高性能实时控制和混合信号处理。GD32E231提供的多个定时器可输出多路PWM直接用于各类电机控制。芯片集成的高性能ADC、电压比较器、高增益运放等模拟外设资源,可支持高速信号采集和电机的闭环控制算法。多种标准接口更方便连接传感器网络及多协议的数据通信。一步解决“采集、放大、传输、处理”等工业控制环节的各种开发需求。 结合板子我们可以发现,PCB空间确实可以做的很小,而且基本上单芯片就可以解决信号 采集、放大、传输和处理。 2.基本环境搭建      这里建议采用MDK5.26版本的keil软件,因为我采用MDK5.16版本的,出现了一些问题。而且,必须指出的是,由于需要编译cortex-m23内核,评估板的软件是不行的,需要提供license.     由于没有GD32E231的器件支持包,我们可以用GD32E230的,亲测可行,这个也是坛友给我说的。测试程序路径如下: ..\GD32E230_Demo_Suites_V1.0.1\GD32E230C_START_Demo_Suites\Projects\01_GPIO_Runing_Led\MDK-ARM 测试通过,并下载成功。

  • 2019-03-13
  • 回复了主题帖: 普中89C52,烧录程序报错

    还可以找到那个 882行,看看是什么错误,简单的话可以修改一下。

  • 回复了主题帖: 普中89C52,烧录程序报错

    弹窗说的很清楚了,是由于CserialPort.cpp这个文件的第882行出现了运行错误,猜测有以下几个原因: 最简单的办法:重启电脑试试,不行的话,看看别人的电脑行不行,都不行,就是软件的问题了。 1.楼主的电脑C库装的不全,如果硬盘大的话可以装个Vistual studio community版本,或者可以换个win7试试。 2.ISP烧写软件的问题,这个就蛋疼了,可以试着重启电脑,看看还有没有这个错误。 3.换一个烧写软件,8051的烧写软件很多,可以网上下载一个。

  • 2019-03-07
  • 回复了主题帖: 大神谁认识这个器件吗?

    littleshrimp 发表于 2019-3-6 07:52 看符号和图片应该是电阻网络 参考 https://www.mouser.cn/ProductDetail/Vishay-Beyschlag/ACASN1001U1 ...
    有点像

  • 回复了主题帖: 电路中的电阻作用问题

    其他好的设计,建议直接采用集成电路IC进行设计,会更稳定,外围器件更少

  • 回复了主题帖: 电路中的电阻作用问题

    R1的作用是和R2一起将光耦电流转换为电压,然后用于管开Q1吧。

  • 2019-03-06
  • 回复了主题帖: FPGA在人工智能领域里搞头大么

    还是比较大的,现在Xilinx vivado 高层次综合,用C直接调用底层生成verilog代码Ip,控制CPU,GPU,非常适用于人工智能。当然,intel FPGA也有类似的东西。

  • 回复了主题帖: 请推荐个摄像头和FPGA开发板做图像处理

    Xilinx zynq系列不错,摄像头ov7XXX系列,飞思卡尔智能车大赛常用的都行

  • 回复了主题帖: 达林顿和MOS的选择问题?

    感觉mos还是更合适,mos正常使用,寿命应该还行吧,达林顿不清楚。如何量产,考虑mos

  • 回复了主题帖: 哪位大神帮忙分析一下这个电路是干什么的

    几乎所有涉及运放问题,都可以用虚短,V+=V-;虚断,运放正负输入电流近似为0,来解决。

  • 回复了主题帖: 哪位大神帮忙分析一下这个电路是干什么的

    焊或者不焊? 是可以短路还是直接断开?

  • 回复了主题帖: 哪位大神帮忙分析一下这个电路是干什么的

    就是普通的运放,虚短 虚断,虚短,weout=C2-P,功能就是信号条调理,用运放增强输出驱动能力

  • 回复了主题帖: 示波器怎么测单相逆变器的输出纹波

    如果测偕波,可以用示波器FFT分析功能测量

  • 回复了主题帖: 示波器怎么测单相逆变器的输出纹波

    最好是用变压气滤除直流,测量

  • 2019-02-27
  • 回复了主题帖: 恩智浦Rapid IoT套件有奖评测颁奖啦~期待2019年江湖再见,一起成长

    感谢 NXP, 感谢论坛,管理员辛苦了~ 个人信息确认无误。

最近访客

< 1/3 >

统计信息

已有150人来访过

  • 芯币:2030
  • 好友:2
  • 主题:53
  • 回复:296
  • 课时:2
  • 资源:1

留言

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


warmeros 2018-11-25
你好,在么
查看全部