查看: 388|回复: 1

[GD32F190方案分享] GD32F190使用心得IAR--RTX--MODBUS--TSI--ADC--I2C

[复制链接]

2

主题

0

好友

96

积分

童生

Rank: 2

该用户从未签到

发表于 2016-6-7 21:05:41 |显示全部楼层
/*-----------------------------------------------------------------------------*
硬件配置:
1、GD32_Colibri_F190R8板卡
2、焊接晶振6MHZ及负载电容,其他晶振需修改文件system_gd32f1x0.c和gd32f1x0.h晶振部分
3、焊接at24c02到板子I2C3接口,背面有标示。
4、焊接10pF到PB1-GND,焊接10nF到PB0-GND。

开发环境:IAR ARM7.6
配置IAR支持GD1x0芯片调试
参见http://www.eeboard.com/bbs/thread-42463-1-1.html
需要下载贴中文件GDF1x0x8 for IAR.zip按贴中说明解压在IAR安装目录中

IAR无法直接下载程序到flash,需要用GD-Link Programmer下载后,再进入调试模式

以上准备好后,可以直接烧录本项目目标文件运行。


工程介绍

1、本项目使用RTX操作系统

2、 modbus 协议
功能:
在mbport.h文件中配置
#define MB_FUN_READ_COILS_ENABLED               (  1 )  //Fun: 01
#define MB_FUN_READ_DISCRETE_INPUTS_ENABLED     (  1 )  //Fun: 02
#define MB_FUN_READ_REG_ENABLED                 (  1 )  //Fun: 03   
#define MB_FUN_READ_INPUT_ENABLED               (  1 )  //Fun: 04
#define MB_FUN_WRITE_COIL_ENABLED               (  1 )  //Fun: 05
#define MB_FUN_WRITE_REG_ENABLED                (  1 )  //Fun: 06
#define MB_FUN_WRITE_MULTIPLE_COILS_ENABLED     (  1 )  //Fun: 15
#define MB_FUN_WRITE_MULTIPLE_REG_ENABLED       (  1 )  //Fun: 16
#define MB_FUN_WRITE_MASK_ENABLED               (  1 )  //Fun: 22   
#define MB_FUN_W_R_MULTIPLE_REG_ENABLED         (  1 )  //Fun: 23

各寄存器区域在mbdatacb.h中配置
应用程序参考 mpapp.c

本项目默认配置为modbus从机,19200,偶校验

硬件使用timer2、uart2

吐槽下1x0的uart,溢出标志等错误标记需要软件清除,读寄存器不会自动清理掉。

3、传感触摸模块
   touch.c文件中,手触摸PB0管脚,可以观测到通道数据变化。
   我之前测试的帖子 http://www.eeboard.com/bbs/thread-47473-1-1.html
   
4、ADC
        我注入组测试一直不成功,还好规则组也工作比较方便。
        peripheral.c中初始化ADC
       
5、I2C
        I2C3挂了一颗at24C02,
        发现GD的I2C是不太好用,调了好久才好。
回复

使用道具 举报

2

主题

0

好友

96

积分

童生

Rank: 2

该用户从未签到

发表于 2016-6-7 21:12:36 |显示全部楼层
方才附件压缩的太大,上传失败,重压了一下传上来。
附件是IAR工程

GD32F190IAR_DEMO.7z

7.03 MB, 下载次数: 3

190测试

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /5 下一条


手机版|爱板网 |网站地图  

GMT+8, 2016-12-11 02:33 , Processed in 0.142536 second(s), 11 queries , Memcache On.

苏公网安备 32059002001056号

Powered by Discuz!

回顶部