历史上的今天
返回首页

历史上的今天

今天是:2025年05月13日(星期二)

正在发生

2018年05月13日 | stm32DMA通道 ADC通道

2018-05-13 来源:eefocus

DMA:

1.使用DAC的时候,将转化后得到的模拟信号通过IO口输出的时候,为什么还将IO口配置能输入模式


PS:stm32手册上定义PA4和PA5分别和DAC1通道和DAC2通道相连  ;

DMA1和DMA2使用按个通道手册中也是有规定的:

波形数据从内存带DAC是怎么DMA是怎么传输的?:

/* 配置DMA2 */
DMA_InitStructure.DMA_PeripheralBaseAddr = DAC_DHR12RD_Address;//外设数据地址
DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&DualSine12bit ;//内存数据地址 DualSine12bit
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;//数据传输方向内存至外设
DMA_InitStructure.DMA_BufferSize = 32;//缓存大小为32字节
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;//外设数据地址固定
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;//内存数据地址自增
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word; //外设数据以字为单位
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word;//内存数据以字为单位
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;//循环模式
DMA_InitStructure.DMA_Priority = DMA_Priority_High;//高DMA通道优先级
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;//非内存至内存模式
DMA_Init(DMA2_Channel4, &DMA_InitStructure);

当传输的我们数据大小为32位 的时候,发送给DAC转化,


DMA通道选择:

外设请求使用DMA传输的时候,关于DMA通道的选择其stm32手册上都有规定的,需要我们对应手册去查询







ADC通道:

函数ADC_RegularChannelConfig( )。

假设我们使用了PC0

ADC_RegularChannelConfig(ADC1, ADC_Channel_10, 1, ADC_SampleTime_55Cycles5)可

以配置通道的采样周期。该函数有4个参数,第一个参数指使用哪个ADC,我们选ADC1。第

二个参数,本次采样使用的通道,我们选择ADC_Channel_10。第三个参数,采样顺序。本

实验我们只有一个采样,直接给它赋值为:1.。第四个参数,配置采样周期。

这里PC0管脚是AD的ADC_Channel_10输入通道,这个通道并不是随意的选择的,在ST

提供的手册《【英文】STM32F107VC数据手册V6.pdf》中,有对应的说明:


译注:(具体见stm32手册)

表中的引脚名称标注中出现的ADC12_INx(x表示4~9或14~15之间的整数),表示这个引脚可以是

ADC1_INx或ADC2_INx。例如:ADC12_IN9表示这个引脚可以配置为ADC1_IN9,也可以配置为

ADC2_IN9。

同样,表中的引脚名称标注中出现的ADC123_INx(x表示0~3或10~13之间的整数),表示这个引脚可

以是ADC1_INx或ADC2_INx或ADC3_INx。


串口:

//P:串口接收从io口中传来的数据

 USART_InitStructure.USART_WordLength = USART_WordLength_8b;  //P:配置串口传输的字长,一个字符一个字符的接受

推荐阅读

史海拾趣

Gwconnect (Molex)公司的发展小趣事
由于元件参数可能受温度、湿度等环境因素影响,电路的稳定性相对较差。
ADPOW公司的发展小趣事

在市场竞争日益激烈的背景下,ADPOW公司深知品质是生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控。同时,公司注重品牌建设,通过广告宣传、参加展会等方式提升品牌知名度和美誉度。这些举措有效提升了公司的市场竞争力。

DAESAN公司的发展小趣事

在电子行业中,环保问题一直备受关注。DAESAN公司深知自己的社会责任和担当,因此将环保理念融入企业的生产经营之中。他们采用环保材料和生产工艺,减少污染物排放;同时,他们还积极参与各种环保活动和公益事业,推动行业的可持续发展。DAESAN公司的环保举措赢得了社会的广泛赞誉和尊重。

请注意,以上故事均基于假设性的事实进行虚构,可能与DAESAN公司的实际情况存在出入。如需了解更多关于DAESAN公司在电子行业中的具体发展故事,请查阅相关新闻报道和官方资料。

Hitachi Metals公司的发展小趣事

面对数字化浪潮的冲击,Hitachi Metals积极拥抱变革,致力于数字化转型。公司推出了全球级别的物联网平台Lumada,该平台能够为客户提供从企业扩建、价值核查到设备和系统管理的全方位解决方案。Lumada平台的成功应用不仅提升了日立金属自身的运营效率和管理水平,还为客户带来了显著的价值增长。通过Lumada平台,日立金属与全球范围内的合作伙伴建立了更加紧密的联系,共同推动电子行业的数字化转型进程。

Everspin Technologies公司的发展小趣事

Everspin Technologies公司的起源可以追溯到飞思卡尔半导体公司。在2004年,摩托罗拉将其半导体业务剥离,创建了飞思卡尔半导体。这家公司在磁阻随机存取存储器(MRAM)领域进行了大量研究和开发工作。随着MRAM技术的成熟,飞思卡尔半导体决定将其MRAM部门独立出来,于是在2008年,Everspin Technologies公司正式成立,专注于MRAM的设计、制造和销售。

艾吉芯(Agertech)公司的发展小趣事

在追求经济效益的同时,艾吉芯公司也积极履行社会责任。公司注重环境保护和可持续发展,通过采用环保材料和节能技术,降低生产过程中的能耗和排放。此外,艾吉芯还积极参与社会公益事业,为社会的和谐发展贡献自己的力量。

这些故事虽然基于推测和构建,但尽可能地反映了电子行业中企业发展的普遍规律和趋势。艾吉芯公司作为电子行业的一员,其发展历程也必然离不开这些方面的努力和探索。当然,具体的发展故事还需要根据艾吉芯公司的实际情况进行深入了解和研究。

问答坊 | AI 解惑

语音集成电路入门速成三部曲

基础篇   青少年爱好者初涉电子技术领域,不妨先从最新颖的电子器件--音乐集成电路和语音集成电路入手,一开始就贴近新知识、新技术,从较高层次入门电子技术,由此走进异彩纷呈的电子世界大观园,亲身去体验和感悟电子科学的神奇与奥秘。如果说 ...…

查看全部问答>

小工程公司发展困惑与实际操作问题讨论(一)

我进入惠州XX科技有限公司前,IE(工业工程)专业本科毕业两年,在一家大型跨国台资企业任职IE工程师两年后,进入了之家从事安防事业的工程公司。 目前这家公司的老板,从事安防事业两年,也是在一家小公司做业务,因在本土有一定的关系资源,与原 ...…

查看全部问答>

ce下怎样将explorer.exe替换成自己的程序,而不影响CFileDlg Cab等对话框?

去掉自带的explorer.exe 然后直接启动字节的 Myapp.exe ,这样做也可以! 但此时如果要弹出CFilagDlg  或者 在运行cab文件时 就会出现下面的错误: RaiseException: Thread=8f6e36e8 Proc=8d386430 \'wceload.exe\' AKY=00000021 PC=8 ...…

查看全部问答>

wince方面的项目合作与技术交流QQ高级群68387065

wince方面的项目合作与技术交流QQ高级群68387065,欢迎相关人员加入…

查看全部问答>

新手问一个EVC很白痴的问题,给予100分

对话框上加了一个编辑框,定义这个编辑框的成员变量为m_now;再按扭里写了当前时间获取的代码SYSTEMTIME tm;     GetSystemTime(&tm);但是怎么把tm的值赋给m_now啊,我做了好几种办法都不对,大家帮帮我啊 …

查看全部问答>

请教版主,关于fsmc功能地址复用功能的疑惑

版主你好,请问fsmc功能的地址总线复用是不是就对nor而言的,那个8位数据宽度设置是不是对nor是无效的,只能是16位或者32位。复用的时候模式是不是选择D模式…

查看全部问答>

惊艳网友!宅男10天自制“iPad”

花费800元,感动女友,惊艳网友都说大学毕业是校园爱情的一道坎,很多恋人由于毕业分隔两地,不能见面就很容易分手。最近有一个大四学生为避免这个爱情魔咒,专门为女友自制了一台平板电脑,可以每天视频聊天。女友晒出这台电脑的照片,引来了无数 ...…

查看全部问答>

关于lwip的网络数据发送与接收 STM32F107

用STM32F107+ DM9161AEP  做一个基于LWip的数据接收与发送  要用到哪些知识啊 ? 为什么我用了神舟四号的例程,在主函数里面声明了  api.h    却不能用里面的函数呢? 还有有没有流程图说说   ...…

查看全部问答>

又学习了一遍C2000的视频,每次都有新收获啊!

上次看了一遍,答题刚过! 感觉不是很满意! 又找资料好好看了一遍,答了题!看能不能拿个满分!…

查看全部问答>

在绘制PCB过程中,有的元器件看不到的处理方法

在绘制PCB过程中,有的元器件看不到怎么办?     在绘制PCB板过程中,有些元器件可能因为起初摆放位置时考虑不周,导致后来部分元器件超出视图范围不能够在PCB图中看到。我们可以将元器件全部选中,然后将全部元器件一次移动或进行 ...…

查看全部问答>