查看: 1329|回复: 0

GD32F190板卡IAR--RTX--MODBUS--TSI--ADC--I2C

[复制链接]

该用户从未签到

发表于 2016-6-8 08:56:28 | 显示全部楼层 |阅读模式
分享到:
/*-----------------------------------------------------------------------------*
硬件配置:
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.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管脚,可以观测到通道数据变化。
   我之前测试的帖子 https://www.eeboard.com/bbs/thread-47473-1-1.html
   
4、ADC
        我注入组测试一直不成功,还好规则组也工作比较方便。
        peripheral.c中初始化ADC
      
5、I2C
        I2C3挂了一颗at24C02,
        发现GD的I2C是不太好用,调了好久才好。

工程下载:https://www.eeboard.com/bbs/thread-47828-1-1.html
回复

使用道具 举报

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

本版积分规则

关闭

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

手机版|小黑屋|与非网

GMT+8, 2024-12-20 09:42 , Processed in 0.122653 second(s), 17 queries , MemCache On.

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

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.