ADC采集的数据通过串口进行发送 (1)

1  RIDE串口调通

1  首先进行串口的测试,将《0403_ADC_UART_LED》文件夹里的程序注释掉所有的关于ADC的部分,仅对UART的部分进行分析与调试。

 

2  void SCU_Configuration(void)的配置

ADC采集的数据通过串口进行发送 (1)_第1张图片

配置成关于UART0的时钟的使能。为什么是UART0而不是UART1或其它呢?见CJ-575的硬件配置

ADC采集的数据通过串口进行发送 (1)_第2张图片

ADC采集的数据通过串口进行发送 (1)_第3张图片

再对照着STR912FAW44查看GPIO口的分配,此处的GPIO口在Alternate Output3里给配置成的是UART0。因此,此处是使能UART1的时钟。

 

3 void GPIO_Configuration(void)中的配置

ADC采集的数据通过串口进行发送 (1)_第4张图片

对应着原理图的ARM的引脚。P3.4 和 P3.2的口进行配置,P3.4作为TX,将GPIO的类型设为pushpull,对照着对照着STR912FAW44芯片手册查看GPIO口的分配表,(第二步图)可以查出,P3.4设成 GPIO_OutputAlt3, 将P3.2设成GPIO_OutputAlt1。并在主函数里将其置高,因为TX_EN是高电平使能。其余的同RIDE即可。

 

4  在main函数里写入简单的关于串口发送的测试数据,用于后续测试串口是否成功搭建环境。

ADC采集的数据通过串口进行发送 (1)_第5张图片

 

5  流控改为none,流控对于全双工的232通信会阻碍 (此处我并不太清楚原理是为何)

ADC采集的数据通过串口进行发送 (1)_第6张图片

 

6  开发板上的p3.4口经示波器检测无法发送数据,经查《STR91xFAxxx.pdf》的Device pin description后发现复用口p3.1和p3.4两个是UART0_Tx功能,改成p3.1口后,再将复用功能调为GPIO_OutputAlt2,即可发出数据来了。

ADC采集的数据通过串口进行发送 (1)_第7张图片

ADC采集的数据通过串口进行发送 (1)_第8张图片

 

7  设置Device的器件

ADC采集的数据通过串口进行发送 (1)_第9张图片

 

8 板子实测时在Debug栏里选择J-LINK/J-TRACE ARM

ADC采集的数据通过串口进行发送 (1)_第10张图片

 

9)) 在Utilities栏里取消勾选Use Debug Driver ,选择J-LINK/J-TRACE ARM,点击Settings。

ADC采集的数据通过串口进行发送 (1)_第11张图片

ADC采集的数据通过串口进行发送 (1)_第12张图片

你可能感兴趣的:(ARM)