从收到开发板已经好长时间了,但是一直没有成功上电,寻找了很多因素,也在论坛里寻求了帮助,在大家的积极帮助下,终于完成了第一次上电。现在先介绍一下,这一款开发板吧。
(ST)F446E-96B01A 是96Boards CE消费版本子板规范的板卡,集成性能强大且高性能的ARM® Cortex®-M4F内核的意法半导体STM32F446微控制器(主频可达180MHz)和智能通信外设,以及MEMS加速度计、磁强计、陀螺仪、压力传感器和麦克风。
本板卡设计了包括96Boards 高低速接口、Arduino Uno接口和Grove接口。如此丰富的接口,使得用户可以自由的衔接自己的开发板扩展模块,让板卡扩展功能变得更加容易。
支持ARM mbed设备平台提供的操作系统、云服务、工具等,为用户的使用提供了方便。关于mbed的信息请查看
https://www.mbed.com/zh-cn/。
硬件上它还设计了4款传感器,包括:陀螺仪(LSM6DS3H),磁强计(LIS3MDL),气压计(LPS22HB),麦克风(MP34DT01-M)。硬件资源丰富,满足用户对外设的需求。
而且本板卡已经将传统的ST-LINK嵌入到板子上面,避免了外置调试设备的使用,让板子的开发与调试变得更加简单、方便。
板子的资源就介绍到这里,下面介绍一下我的上电过程,以及第一个测试程序。
刚拿到板子就开始了迫不及待的开始上电,但是插上USB线后,板子一点反应也没有,找了很多原因,都没有解决,后来在论坛里发了求助帖在坛友的积极帮助下终于解决了问题,具体可以查看
https://www.icxbk.com/ask/detail/6002.html,感谢@pATAq 以及大家的帮助。
原来作为96Boards子板的它,需要木板给他提供电源,查看原理图后找到了给它供电的接口,
从这两个引脚引出线来,做板卡的电源,板卡就可以工作了。
第一个程序:
要使用ST-LINK/V2-1,首先要安装驱动,这里提供一个下载链接
下载完成之后,安装适合当前系统的驱动。
安装完成之后,使用ST-LinkUpgrade.exe更新固件。
程序编写:
我使用了ST提供的CubeMX工具,配置相应的资源和外设,软件安装过程可以参考
CubeMX安装。
安装完成之后配置PD10、PD11、PD12作输出引脚,配置时钟及IO输出方式。我的配置:
配置完成之后输出代码,在主函数输入用户程序,
/* USER CODE END WHILE */
HAL_GPIO_WritePin(GPIOD, LEDR_Pin|LEDG_Pin|LEDB_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOD, LEDB_Pin, GPIO_PIN_SET);
/* USER CODE BEGIN 3 */
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOD, LEDR_Pin|LEDG_Pin|LEDB_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOD, LEDG_Pin, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOD, LEDR_Pin|LEDG_Pin|LEDB_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOD, LEDR_Pin, GPIO_PIN_SET);
HAL_Delay(500);
下载到板子上,流水灯开始闪烁,第一个测试程序完成。
从收到开发板已经好长时间了,但是一直没有成功上电,寻找了很多因素,也在论坛里寻求了帮助,在大家的积极帮助下,终于完成了第一次上电。现在先介绍一下,这一款开发板吧。
(ST)F446E-96B01A 是96Boards CE消费版本子板规范的板卡,集成性能强大且高性能的ARM® Cortex®-M4F内核的意法半导体STM32F446微控制器(主频可达180MHz)和智能通信外设,以及MEMS加速度计、磁强计、陀螺仪、压力传感器和麦克风。
本板卡设计了包括96Boards 高低速接口、Arduino Uno接口和Grove接口。如此丰富的接口,使得用户可以自由的衔接自己的开发板扩展模块,让板卡扩展功能变得更加容易。
支持ARM mbed设备平台提供的操作系统、云服务、工具等,为用户的使用提供了方便。关于mbed的信息请查看
https://www.mbed.com/zh-cn/。
硬件上它还设计了4款传感器,包括:陀螺仪(LSM6DS3H),磁强计(LIS3MDL),气压计(LPS22HB),麦克风(MP34DT01-M)。硬件资源丰富,满足用户对外设的需求。
而且本板卡已经将传统的ST-LINK嵌入到板子上面,避免了外置调试设备的使用,让板子的开发与调试变得更加简单、方便。
板子的资源就介绍到这里,下面介绍一下我的上电过程,以及第一个测试程序。
刚拿到板子就开始了迫不及待的开始上电,但是插上USB线后,板子一点反应也没有,找了很多原因,都没有解决,后来在论坛里发了求助帖在坛友的积极帮助下终于解决了问题,具体可以查看
https://www.icxbk.com/ask/detail/6002.html,感谢@pATAq 以及大家的帮助。
原来作为96Boards子板的它,需要木板给他提供电源,查看原理图后找到了给它供电的接口,
从这两个引脚引出线来,做板卡的电源,板卡就可以工作了。
第一个程序:
要使用ST-LINK/V2-1,首先要安装驱动,这里提供一个下载链接
下载完成之后,安装适合当前系统的驱动。
安装完成之后,使用ST-LinkUpgrade.exe更新固件。
程序编写:
我使用了ST提供的CubeMX工具,配置相应的资源和外设,软件安装过程可以参考
CubeMX安装。
安装完成之后配置PD10、PD11、PD12作输出引脚,配置时钟及IO输出方式。我的配置:
配置完成之后输出代码,在主函数输入用户程序,
/* USER CODE END WHILE */
HAL_GPIO_WritePin(GPIOD, LEDR_Pin|LEDG_Pin|LEDB_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOD, LEDB_Pin, GPIO_PIN_SET);
/* USER CODE BEGIN 3 */
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOD, LEDR_Pin|LEDG_Pin|LEDB_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOD, LEDG_Pin, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOD, LEDR_Pin|LEDG_Pin|LEDB_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOD, LEDR_Pin, GPIO_PIN_SET);
HAL_Delay(500);
下载到板子上,流水灯开始闪烁,第一个测试程序完成。