GD32F190使用心得IAR--RTX--MODBUS--TSI--ADC--I2C
GD32
5377 人阅读
|
1 人回复
|
2016-06-07
|
|
/*-----------------------------------------------------------------------------*
硬件配置:
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是不太好用,调了好久才好。 |
|
|
|
|
|
|
|
|
|
|
沙发
apleilx
发表于 2016-6-7 21:12:36
|
只看该作者
方才附件压缩的太大,上传失败,重压了一下传上来。
附件是IAR工程
|
|
|
|
|
|
|
|
|