完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
你好,
我尝试使用ADMA将数据从ADC-SAR传输到UART。为此,我遵循了AN51705中显示的配置,但我得到了这个错误: “.Me.c:函数中的‘DMAICONFIG’: Maun.C:83:36:错误:“AdcSARYA 1WRK0ZPTR”未声明(首次使用此函数) 有人能帮我吗? 最好的问候 霍萨姆 主+DMA配置: 项目包括: /DMA1**的/DMA配置常数 定义DMAY1YBYTESY-PARYSB(1U) 定义dMA11-请求- PrimeSurb(1U) 定义dMA11SRCbBASE(CyDeVelePrimeBaseBasic) 定义DMAE11DSTBASBASE(CyDeVeldEngurBaseBasic) 空格DMAICONFIG(空格); int() { AcdSARY1LSTART(); DMAIN配置(); AdcSARYA 1SART转换(); *将初始化/启动代码放在此处(例如MyStimSistAd())*/ /*CyGloalActuable;*//*不注释此行以启用全局中断。*/ (;) { *将您的应用程序代码放在这里。*/ } } 空DMAIN配置() { /DMA1**的变量声明 Unt8DMAY1SKAN; UIT8 8DMAY1YTD〔1〕={ 0 }; /*简化DMA通道*/ DMAY1ZANCH= DMAE11DMANITI化(DMAY1YBYTEXPARYBY突发,DMAY1IQuestESTPARYBY突发, Hi16(DMA11SRCB基),Hi16(DMAE11DSTBASE碱); *分配TD** DMAY1YTD〔0〕=CydMatalLoad(); /*TD配置设置*/ CydMatdSt配置(DMAY1YTD〔0〕,1U,DMAIN VALIDIDYTD,DMAY1YA TdTyMutOUTHEN); *设置源地址和目的地址*/ CydMatdStAdvices(DMAY1TD TD〔0〕,Lo16((UTIN 16)AdcSARYA 1WRK0YPPTR),Lo16((UTIN 16)UARTHARTXDATAZRE RG); /*TD初始化*/ CyDmaChSetInitialTd(DMA1),DMAY1YTD〔0〕; /*启用DMA通道*/ CydMaunTable(DMAY1SK,1U); } 以上来自于百度翻译 以下为原文 Hello, I’m trying to transfer data from ADC-SAR to UART using the DMA. For this I followed the Configuration showed in AN52705, but I’ve got this error: “.main.c: In function 'DMA_Config': .main.c:83:36: error: 'ADC_SAR_1_WRK0_PTR' undeclared (first use in this function)” Could anyone help me? Best regards Hosam Main + DMA configuration: #include /* DMA Configuration constants for DMA_1 */ #define DMA_1_BYTES_PER_BURST (1u) #define DMA_1_REQUEST_PER_BURST (1u) #define DMA_1_SRC_BASE (CYDEV_PERIPH_BASE) #define DMA_1_DST_BASE (CYDEV_PERIPH_BASE) void DMA_Config(void); int main() { ADC_SAR_1_Start(); DMA_Config(); ADC_SAR_1_StartConvert(); /* Place your initialization/startup code here (e.g. MyInst_Start()) */ /* CyGlobalIntEnable; */ /* Uncomment this line to enable global interrupts. */ for(;;) { /* Place your application code here. */ } } void DMA_Config() { /* Variable declarations for DMA_1 */ uint8 DMA_1_Chan; uint8 DMA_1_TD[1] = {0}; /* Iniitialize DMA channel */ DMA_1_Chan = DMA_1_DmaInitialize(DMA_1_BYTES_PER_BURST, DMA_1_REQUEST_PER_BURST, HI16(DMA_1_SRC_BASE), HI16(DMA_1_DST_BASE)); /* Allocate TD */ DMA_1_TD[0] = CyDmaTdAllocate(); /* TD configuration setting */ CyDmaTdSetConfiguration(DMA_1_TD[0], 1u, DMA_INVALID_TD, DMA_1__TD_TERMOUT_EN); /* Set Source and Destination address */ CyDmaTdSetAddress(DMA_1_TD[0], LO16((uint16)ADC_SAR_1_WRK0_PTR), LO16((uint16)UART_TXDATA_REG)); /* TD initialization */ CyDmaChSetInitialTd(DMA_1_Chan, DMA_1_TD[0]); /* Enable the DMA channel */ CyDmaChEnable(DMA_1_Chan, 1u); } |
|
相关推荐
25个回答
|
|
在中断例程,有一个指针数组[ 4 ],公司PTR,店面样品。
然后测试如果ptr = = 39,如果让这0点为下一个数组的开始 缓冲填充。如果它是39,则将数据剔除。 声明数组和PTR为易失性。 问候,Dana。 以上来自于百度翻译 以下为原文 In the intrerrupt routine, have a ptr to an array[ 40 ], inc the ptr, store the sample. Then test if ptr == 39, if so make it 0 to point at beginning of array for the next buffer fill. Also if it is 39, UART the data out. Declare the array and ptr as volatile. Regards, Dana. |
|
|
|
打开.CDWR文件并点击“时钟”选项卡,然后双击任意系统时钟。
BTW:你应该更新你的创造者到最新版本,使用更新管理器 鲍勃 以上来自于百度翻译 以下为原文 Open the .cdwr file and click on the "Clocks" tab, then double-click on any system clock. BTW: you should update your Creator to latest version, use the update manager Bob |
|
|
|
|
|
|
|
你好,
抱歉耽搁了。 我最新的项目是用高采样率进行采样和缓冲。 它对UND缓冲区的采样值为约600 kSPS,然后计算128点DFT并通过UART发送结果到PC。 我认为这对其他成员是有帮助的。 最好的问候 霍萨姆 pSoCl ADCcFuffRIN 66KHZY-DFT128CYPRJ.CaseVo.01.Zip 555.2 K 以上来自于百度翻译 以下为原文 Hello, sorry for the delay. Hier ist my latest project regarding sampling und buffering with high sample rate. It samples und buffers the values with ca. 600 ksps then calculate the 128-points-DFT und send the result via UART to the PC. I thoght it could be helpful for other members Best regards Hosam |
|
|
|
你好,Hosam,
我无法打开“顶层设计”,因为2.2版本,你可以上传快照的顶层设计和配置ADC和UART设置? 以上来自于百度翻译 以下为原文 Hello Hosam, As I am unable to open the "TopDesign" because of 2.2 version so can you upload the snapshot of the TopDesign and configuration setting of ADC and UART? |
|
|
|
@ Nisargshah
你觉得如何升级你的柏树造物主版本3?有新的设备,新的组件和一些错误更正。 鲍勃 以上来自于百度翻译 以下为原文 @Nisargshah What do you think about upgrading your Cypress Creator to version 3.0? There are new devices, new components and some errors corrected. Bob |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2071 浏览 1 评论
1827 浏览 1 评论
3639 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1761 浏览 6 评论
1513 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
511浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
361浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
858浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 06:03 , Processed in 1.044237 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号