一、NUCLEO-F767ZI简介 NUCLEO-F767ZI使用了一块STM32F767ZIT6作为主控制芯片,同时集成了一块ST-Link V2.1仿真器,极大的方便了开发与调试。STM32F767ZIT6是基于ARM Cortex-M7核心的主频最高可达216MHz,是市面上性能最强的单片机之一。而此次由于拿到板子的时间比较短,同时又有电子设计竞赛的比赛,因此没有详细的试用过这块板子。因此这里就简单的使用下STM32F7的GPIO USART和ADC等模块,并在今后详细的使用,移植uCOS等软件。
二、开发工具简介
在这里,本人使用Keil MDK作为开发工具使用,Keil作为ARm公司开发的专为ARM旗下面向嵌入式方向内核设计的开发软件,有非常强大的功能。软件中集成了代码编辑、编译、下载仿真等一系列功能。极大的方便了开发。
同时使用ST公司的STM32F7 HAL驱动库为底层进行开发,这样避免了直接使用寄存器开发需要对照芯片手册一个个配置寄存器的烦恼。
三、USART的使用
上图为USART串口功能框图,可以看到有RX TX数据输入输出脚,也有RTS CTS硬件控制流脚;这里采用异步通讯方式,不使用硬件控制流。外接数据通过Rx脚输入到移位寄存器中,再从移位寄存器传输到RDR接收数据寄存器中,最后传输到数据总线中。发送数据的流程也是类似。
以下是USART的配置代码:
四、ADC的使用
以上是ADC模块的功能框图,可以通过配置选择不同的ADC通道,进行模数转换。
一下为ADC的配置代码
五、程序运行效果
STM32首先将对应通道的数据通过AD转换,转换成相应的数字量,在通过USART模块将数据传输到电脑当中,并在显示在串口助手上。调节AD转换通道对应的引脚上的电压就能通过串口助手观察的数据的变化。
3_ADC_Interrupt.rar
(923.6 KB, 下载次数: 10)
|