完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我用了两个ad,两路da。
在配置两路ad时,一个slot配置为32位,一帧为2个slot,故为64位。两路ad接了相同的时钟和片选信号,我希望的是这两路ad可以在同一帧中得到数据(分别对应slot0,slot1)。 但是发现数据只能传输32位的,我现在只能得到XXXX0000,00000000这样的数据。 这个配合传输是否考虑到了帧的位数大于32位的情况,我应该怎么修改才得到想要的结果啊,还是说仍有一些问题我没注意到。 相应mcasp中配置如下(仅发送部分) // RX mcasp->regs->RMASK = 0xffffffff; // No padding used mcasp->regs->RFMT = 0 | (0x2<<16) //2延时 | (1 <<15) //先接收MSB | (0x0<<13) //pad extra bits with 0 | (0x0<<8) //pad with bite 0 value | (0xf<<4) //接收slot的长度为32位 | (0 <<3) //读取的XRBUF源于DMA,忽略外围引脚接口 | (0 <<0); //不进行向右旋转; // MSB 16bit, 2-delay, pad 0, DMA mcasp->regs->AFSRCTL = 0 | (0x2<<7) //2个时隙TDM模式, | (1<<4) //接收帧长一个字, | (1<<1) //内部产生发送帧同步信号, | (0<<0); //AFSX的上升沿代表一个帧的开始 mcasp->regs->ACLKRCTL = 0x000000A4; // Rising INTERNAL CLK,(from tx side), 5分频,1010 0100 mcasp->regs->AHCLKRCTL = 0x00008000; // INT CLK (from tx side) 1000 0000 0000 0000 mcasp->regs->RTDM = 0x00000002; // Slots 0 mcasp->regs->RINTCTL = 0x00000000; // Not used mcasp->regs->RCLKCHK = 0x00FF0008; // 255-MAX 0-MIN, div-by-256 mcasp->regs->REVTCTL = 0; |
|
相关推荐
3 个讨论
|
|
www035 发表于 2020-5-25 15:58 谢谢,才发现有人回答了。这就是我要的效果。当时的情况是只有一个slot有数据,另一个没有,原因是硬件上出了问题,一路AD没有转换。现在我遇到了一个其他的问题,不知你能否帮助我。 mcasp和edma3配合传输能否完成AD是四线spi的情况(片选端,数据输入,数据输出,时钟)?什么时候把数据输入写到AD里去? 如果不行的话,dsp上的spi接口能否配合edma3进行上述传输? |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
600 浏览 0 评论
1653 浏览 0 评论
2094 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1542 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1385 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1793浏览 29评论
2820浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1748浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1666浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1680浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 07:39 , Processed in 0.550979 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2033