LG_qiuzhi 发表于 2020-9-14 09:15

华大单片机-OPA及DMAC+UART问题

你好,我有几个问题。想请教华大单片机的FAE:
所用型号:HC32L136K8T6
1,使用OPA模块,只使用 OPA1、OPA2。没有用到OPA0,但手册要求必须要同 使能3个OPA(例程也是如此)。硬件已经规划,OPA0其中的引脚作AD,及其它GPIO用,请问,OPA0对这样的使用,会不会出问题?(目前测试没有出现问题)---就是同时使能3个OPA模块
2,如何使用DMAC+ADC,自启开启扫面转换?--调高单片机协效率
3,如果高效使用,DMAC+UART接收不定长度的数据帧?---?

martinhu 发表于 2020-9-14 14:19

OPA0在没有初始化,只是使能的时候,外部的OPA0的相关引脚和内部OPA模块是不连接的,参考通用运放的模式,OPA的外部正负输入和输出引脚才和内部OPA模块连接

caigang13 发表于 2020-9-15 18:17

只使能,没有进行IO映射是没问题的。

chenjun89 发表于 2020-9-15 18:27

可以的,你没配置IO官脚,就可以正常使用。

LG_qiuzhi 发表于 2020-9-15 19:57

好的,多谢啦

LG_qiuzhi 发表于 2020-9-15 20:15

caigang13 发表于 2020-9-15 18:17
只使能,没有进行IO映射是没问题的。

请问有没有 UART 与 DMA同时实用的例子?

LG_qiuzhi 发表于 2020-9-20 08:47

算是记录开发帖子:
后面全调试通过了,方法:ADC配置是顺序扫描模式。触发,DMAC传输一次,配置DMA完成中断。在中断函数里再次开启一次ADC,采样。DMAC->CH0

DMAC->CH1只作了串口发送功能。DMAC->CH1、DMAC通道数只两个通道,确实少了些。

wqh317954897 发表于 2020-9-28 18:00

你好,请问一下你串口不定长数据搞定了吗? 我用华大460的片子,采用定时器timer0的超时来做的接收不定长数据。 现在有个问题不知道您有没有遇到过,dma的目的地址已经满了,我不知道怎么再次从数组的0开始接收或者发送。

martinhu 发表于 2020-9-28 19:56

本帖最后由 martinhu 于 2020-9-28 19:58 编辑

这里有L13x和F460的UART的空闲中断的例子,使用DMA作为UART的接收传送,ADT(Timer6)配合作为空闲中断
空闲中断的空闲时间通过设置Timer6(ADT)的周期实现
只有当接收完,超过时间,产生ADT(Timer6)中断,并计算Rx的buff大小,然后做发送回相同的数据。







ascut 发表于 2021-6-1 14:13

martinhu 发表于 2020-9-28 19:56
这里有L13x和F460的UART的空闲中断的例子,使用DMA作为UART的接收传送,ADT(Timer6)配合作为空闲中断
空 ...

要发帖才能下载吗

martinhu 发表于 2021-6-1 19:32

ascut 发表于 2021-6-1 14:13
要发帖才能下载吗

好像刚注册的不行,要升级一下

春光一乍 发表于 2021-6-17 15:31

kk...........................................

春光一乍 发表于 2021-6-17 15:32

martinhu 发表于 2020-9-28 19:56
这里有L13x和F460的UART的空闲中断的例子,使用DMA作为UART的接收传送,ADT(Timer6)配合作为空闲中断
空 ...

下载不了,怎么回事?

maxfall 发表于 2021-7-30 17:30

为啥我还下载不了呢

maxfall 发表于 2021-7-31 08:58

martinhu 发表于 2021-6-1 19:32
好像刚注册的不行,要升级一下

要升级到哪个等级才能下载
页: [1]
查看完整版本: 华大单片机-OPA及DMAC+UART问题