本帖最后由 181wh 于 2015-3-1 09:34 编辑
STM32F411RE-Modbus-应用系统测试
感谢ST官方和21IC举办这次活动,并有幸申请到ST Nucleo411RE板,进行了测试,测试还在继续进行,报告还会继续更新。
1.测试目的:
1.1测试Modbus在ST Nucleo411RE板上的应用;
1.2 测试STM32CubeMX开发环境的适应性。
2.测试环境:
2.1硬件:
2.1.1 ST Nucleo411RE板;
2.1.2 USB转串口线(Prolific USB-to-Serial Comm Port);
2.1.3 小口USB线(下载兼供电);
2.1.4 笔记本电脑;
2.2软件:
2.2.1 Win7(32位)操作系统;
2.2.2 STM32CubeMX;
2.2.3 STM32CubeF4-1.4
2.2.4 MDK5.11A;
2.2.5 KEPServrExV4.0;
2.2.6 RSView32Works;
2.2.7 Modbus兼容通讯软件(基于STM32F411自行编写);
2.2.8 基于Modbus的应用测试软件;
3.测试情况:
3.1 串口—Uart6;
3.2 输出口—PA8、PA4、PB4、PB5(开关量输出);
3.3 输入口—PC13(B1蓝按键);
3.4 AD接口(采用DMA传送)—外部模拟量输入PA0(CH1)、PA1(CH2)、芯片温度、芯片基准电压;
3.5 PWM输出—PB6、PB7;
3.6 TIM2(1ms定时中断)、TIM4(PWM定时器);
3.7 运行上位机软件,显示如F1所示界面:
3.7.1 当用鼠标点击SET/RESET键时,对应IO口会被置高/置低,同时图中的对应的LED_00~LED_03灯会被点亮/熄灭;
3.7.2当按下ST Nucleo411RE板上蓝按键时,图中的LED5(KEY_01)灯会熄灭,当蓝按键按下时PC13引脚接地,输入为低电平;
3.7.3 当用鼠标滑动图中“电位计”时,对应PWM引脚输出高低电平的占空比改变,同时图中给出相应的输出百分数,输出范围为:0%~100%。
3.7.4图中AD_00、AD_01显示的是PA0、PA1引脚上的模拟电压的数值;
3.7.5 图中还显示了芯片温度和基准电压值,还用一些其他的数据;
4.改进与应用:
4.1 改进:可以画一块测试应用PCB板,测试更多的功能;
4.2 工程应用: IO口适当隔离后,修改硬件设计后可直接应用在工程项目中;
5.测试结果:
5.1 STM32F411RE芯片的稳定性好、功耗低、接口驱动能力强、配置方便;
5.2 ST Nucleo411RE板用于实验使用方便、灵活,编程下载稳定、在线调试实用;
5.3 STM32CubeMX功能强、使用方便,还有许多可改进的地方;
5.4 STM32F4xx HAL drivers(库文件手册):讲述较细,总体还是比较好的,但没有给出示例,需花多点时间来琢磨。
6.附录: PC界面、配置过程截图。
|