完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试一个通过DMA将从ADC获得的值设置为控制寄存器的程序。
我自己研究过并尽了最大努力,但它没有像我预期的那样起作用。 最后,我想从控制寄存器并行输出AD转换后的值。 以下是我写的主代码。请指出你需要做的任何更正。 #include p " roject.h " #include " stdio.h " void configredma_intr (void); #define BUFFER_SIZE (1u) uint8 rxdmauartBuffer [BUFFER_SIZE]; int main (void) { cy_dma_descriptor_init (rxdma_descriptor_ 1、rxdma_descriptor_1_config);cy_stc_dma_config.config.priority = rxdma_preemptable = rxdma_Preemptable = rxdma_Priority = rxdma_Priority; channelconfig.enable = 0u; cy_dma_channel_Init (rxdma_HW、rxdma_dw_Channel、 channelConfig); c y_dma_descriptor_setsrcAddress (r xdma_descriptor_1, (uint32_t *) SAR-CHAN_CTRL_CTRL_CTRL_CTRL_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctrl_ctdma_channel_setinterruptMask (rxdma_HW、rxdma_dw > _Channel、cy_dma_INTR_MASK);cy_dma_channel_enable (rxdma_HW); cy_dma_enable ( rxdma_HW); __enable_irq (); adc_start ();adc_startConvert (); for (;;) { } } 我使用的是 PSoC Creatror 4.4 而使用的主板是 PSoc6。 请有人告诉我这个问题的解决方案。 |
|
相关推荐
1个回答
|
|
要将DMA连接到控制寄存器,您需要在DMA配置中设置正确的源地址和目标地址,并确保启用了DMA的相关通道和中断。以下是一些您可能需要修改的错误:
1. 在主函数中,您需要设置DMA的配置,并启用DMA通道。您可以使用`Cy_DMA_Descriptor_Init`函数设置DMA描述符,并使用`Cy_DMA_Channel_Set_Descriptor`将描述符与DMA通道相关联。 2. 您需要设置DMA传输的源和目标地址。对于您的情况,ADC是源地址,控制寄存器是目标地址。您需要在DMA描述符中设置正确的源和目标地址。您可以将ADC的数据缓冲区设置为源地址,将控制寄存器的地址设置为目标地址。 3. 如果您想并行输出AD转换后的值,请确保控制寄存器有足够的并行输出引脚。您需要将这些引脚配置为相应的功能,以使其能够并行输出您期望的AD转换后的值。具体的引脚配置和功能配置取决于您使用的芯片和开发环境。 4. 最后,您需要确保 DMA 的配置正确,并根据需要启用 DMA 的相关中断。在主函数中,您需要设置 DMA 的配置,并使用 `Cy_DMA_Enable` 函数启动 DMA 传输。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
515 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
515 浏览 0 评论
780 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1360 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
572 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11759 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:39 , Processed in 0.470537 second(s), Total 40, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号