功能实现:用DAC1输出数据,USART1发送DAC1产生的数据

2019-10-15 18:25发布

想实现的功能如标题:设置DAC1产生数据,USART1发送DAC1生产的数据到串口助手。
用mini的板子,DAC1对应的输出引脚是PA4,USART1的接收RXD引脚是PA10。
实现过程:利用杜邦线把PA4引脚和PA10引脚连接,配置usart1和dac1完成后,串口助手只在每次复位后收到一个 ?


疑问:这样直接用杜邦线连接理论上能实现吗?
         定义接收的外部变量为16位的,DAC1产生的数据是12位的,这是不是会出现问题。。
望大神们,不吝赐教!!
谢谢~~~~

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
亮仔同学
1楼-- · 2019-10-15 21:34
南有乔木 发表于 2017-1-7 10:00
我是这么理解,你帮忙看下对不对:
如果我想实现我所述的功能,就需要对DAC1数据寄存器的数据进行处理, ...

数据寄存器是二进制数,但是PA4输出的不是这个二进制数,是一个根据这个数据寄存器里面的值和参考值转换出来的一个模拟量;比如你这个是12位的ADC,满量程就是4096,就是说你往数据寄存器里面写了个4096,那么PA4就是满量程输出,如果是电压,那就满量程输出电压。
南有乔木
2楼-- · 2019-10-15 23:26
南有乔木
3楼-- · 2019-10-16 03:01
求助啊
卡塔之魂
4楼-- · 2019-10-16 05:14
要这么实时吗,先把转换的数据存在数组里,然后串口发送,不用杜邦线也可以。
亮仔同学
5楼-- · 2019-10-16 06:27
 精彩回答 2  元偷偷看……
南有乔木
6楼-- · 2019-10-16 09:07
亮仔同学 发表于 2017-1-7 09:11
首先不懂你为什么要这样做,要实现什么;
1.DAC 的输出,我理解输出的是一个模拟量,一个实实在在的电压或 ...

刚学完DAC,也学完串口,可以理解为做个小实验,加深理解。。
谢谢你的回答。。
说说我的疑问:DAC的输出值虽然是模拟量,但是值是通过DAC_SetChannel1Data函数设置的,我控制设置时间,这个模拟量不也是离散的了么 ,把这个模拟量通过杜邦线直接连到MCU的RXD引脚来接收。
是不是让串口接收数据,无论数据来自哪里都需要同步两者的起始位,数据位 波特率...反过来说,因为DAC发送数据的波特率首先无法设置,所以,这样实现不了~~~~

一周热门 更多>