查看: 4519|回复: 1

GD32F190使用心得IAR--RTX--MODBUS--TSI--ADC--I2C

[复制链接]

该用户从未签到

发表于 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芯片调试
参见https://www.cirmall.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管脚,可以观测到通道数据变化。
   我之前测试的帖子 https://www.cirmall.com/bbs/thread-47473-1-1.html
   
4、ADC
        我注入组测试一直不成功,还好规则组也工作比较方便。
        peripheral.c中初始化ADC
       
5、I2C
        I2C3挂了一颗at24C02,
        发现GD的I2C是不太好用,调了好久才好。
回复

使用道具 举报

该用户从未签到

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

GD32F190IAR_DEMO.7z

7.03 MB, 下载次数: 52

190测试

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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



手机版|小黑屋|与非网

GMT+8, 2024-11-15 08:02 , Processed in 0.119512 second(s), 18 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.