功能实现:用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-16 12:26
卡塔之魂 发表于 2017-1-7 08:54
要这么实时吗,先把转换的数据存在数组里,然后串口发送,不用杜邦线也可以。

用杜邦线是不是无法实现,因为波特率、起始位没法设置啊~~~
亮仔同学
2楼-- · 2019-10-16 17:09
南有乔木 发表于 2017-1-7 09:26
刚学完DAC,也学完串口,可以理解为做个小实验,加深理解。。
谢谢你的回答。。
说说我的疑问:DAC的输 ...

就像你的说的,控制模拟量的开关时间;只要高低电平符合,也是完全可以模拟出串口数据的,包括起始位,数据和停止位;所谓的波特率,也就是高低电平的持续时间不一样而已,也可以模拟出来,但这样就比较复杂了;
南有乔木
3楼-- · 2019-10-16 21:47
亮仔同学 发表于 2017-1-7 09:42
就像你的说的,控制模拟量的开关时间;只要高低电平符合,也是完全可以模拟出串口数据的,包括起始位,数 ...

我是这么理解,你帮忙看下对不对:
如果我想实现我所述的功能,就需要对DAC1数据寄存器的数据进行处理,PA4输出数据并不是串口数据,因为它就是一个单纯的数据,没有起始停止位也没有传输速度。但数据寄存器的数据不也是二进制数据吗,也是高低电平,不能传输主要是这些数据高低电平没有经过处理么?
南有乔木
4楼-- · 2019-10-17 03:23
 精彩回答 2  元偷偷看……

一周热门 更多>