这样说吧,比如,我就选择你说的,使用uart来获取adc采集的数据这个功能。
首先,你必须有一个硬件设备,这个设备必须具有几个功能:有MCU,有ADC电路(最简单的使用可变电阻来采集电压),有uart通信功能(当然你要使用spi或iic的话,那么也得有这两个通信功能和总线)。
其次,具体实现的思路是这样的(没有具体那个型号的开发板,我也不能给你写代码),以裸板程序为例:
先查看电路图,看看可用的ADC电路的输入口接到了MCU的那个引脚上,看看mcu支持UART的RXD和TXD使用的是MCU的那个引脚。并且连接到了那个外围接口上了,一般是232串口。
接下来,写程序,先设置ADC工作环境(设置几个寄存器的值)从ADC的输入引脚上获取AD采集的数值(一般是从一个data寄存器中获得)。然后把这个获取的数字值转换为一个字符数字后,通过MCU的TXD口发出去。当然在发送之前也需要设置UART的工作环境(通过设置几个寄存器来设置频率,波特率,还有数据格式等)。
这样说吧,比如,我就选择你说的,使用uart来获取adc采集的数据这个功能。
首先,你必须有一个硬件设备,这个设备必须具有几个功能:有MCU,有ADC电路(最简单的使用可变电阻来采集电压),有uart通信功能(当然你要使用spi或iic的话,那么也得有这两个通信功能和总线)。
其次,具体实现的思路是这样的(没有具体那个型号的开发板,我也不能给你写代码),以裸板程序为例:
先查看电路图,看看可用的ADC电路的输入口接到了MCU的那个引脚上,看看mcu支持UART的RXD和TXD使用的是MCU的那个引脚。并且连接到了那个外围接口上了,一般是232串口。
接下来,写程序,先设置ADC工作环境(设置几个寄存器的值)从ADC的输入引脚上获取AD采集的数值(一般是从一个data寄存器中获得)。然后把这个获取的数字值转换为一个字符数字后,通过MCU的TXD口发出去。当然在发送之前也需要设置UART的工作环境(通过设置几个寄存器来设置频率,波特率,还有数据格式等)。
举报