完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
与从机单独发送或者接收一切OK,但是主机发送完毕再接收数据后接收到的数据帧右移了两个字节,同样的主机先接收完毕再发送时从机接收到的数据左移两个字节。DSP的SPI 主机模式配置如下:
static MCBSP_Config ConfigSPI = { MCBSP_SPCR_RMK //Serial Port Control Register (SPCR) ( MCBSP_SPCR_FREE_DEFAULT, // Serial clock free running mode(FREE) MCBSP_SPCR_SOFT_DEFAULT, // Serial clock emulation mode(SOFT) MCBSP_SPCR_FRST_DEFAULT, // Frame sync generator reset(FRST) MCBSP_SPCR_GRST_DEFAULT, // Sample rate generator reset(GRST) MCBSP_SPCR_XINTM_DEFAULT, // Transmit interrupt mode(XINTM) MCBSP_SPCR_XSYNCERR_DEFAULT, // Transmit synchronization error MCBSP_SPCR_XRST_DEFAULT, // Transmitter reset(XRST) MCBSP_SPCR_DLB_DEFAULT, // Digital loopback(DLB) mode MCBSP_SPCR_RJUST_LZF, // Left-justify and zero-fill LSBs in DRR MCBSP_SPCR_CLKSTP_NODELAY, // Clock stop(CLKSTP) mode MCBSP_SPCR_DXENA_OFF, // DX Enabler(DXENA) -Extra delay for // DX turn-on time. MCBSP_SPCR_RINTM_DEFAULT, // Receive interrupt(RINT) mode MCBSP_SPCR_RSYNCERR_DEFAULT, // Receive synchronization error(RSYNCERR) MCBSP_SPCR_RRST_DEFAULT // Receiver reset(RRST) ), MCBSP_RCR_RMK // Receive Control Register (RCR) ( MCBSP_RCR_RPHASE_SINGLE, // Receive phases MCBSP_RCR_RFRLEN2_DEFAULT, // Receive frame length // in phase 2(RFRLEN2) MCBSP_RCR_RWDLEN2_DEFAULT, // Receive element length // in phase 2(RWDLEN2) MCBSP_RCR_RCOMPAND_DEFAULT, // Receive companding mode (RCOMPAND) MCBSP_RCR_RFIG_NO, // Receive frame ignore(RFIG) MCBSP_RCR_RDATDLY_1BIT, // Receive data delay(RDATDLY) MCBSP_RCR_RFRLEN1_DEFAULT, // Receive frame length // in phase 1(RFRLEN1) MCBSP_RCR_RWDLEN1_8BIT, // Receive element length // in phase 1(RWDLEN1) MCBSP_RCR_RWDREVRS_DISABLE // Receive 32-bit bit reversal // feature.(RWDREVRS) ), MCBSP_XCR_RMK //Transmit Control Register (XCR) ( MCBSP_XCR_XPHASE_SINGLE, // Transmit phases MCBSP_XCR_XFRLEN2_DEFAULT, // Transmit frame length // in phase 2(XFRLEN2) MCBSP_XCR_XWDLEN2_DEFAULT, // Transmit element length // in phase 2 MCBSP_XCR_XCOMPAND_DEFAULT, // Transmit companding mode(XCOMPAND) MCBSP_XCR_XFIG_DEFAULT, // Transmit frame ignore(XFIG) MCBSP_XCR_XDATDLY_1BIT, // Transmit data delay(XDATDLY) MCBSP_XCR_XFRLEN1_DEFAULT, // Transmit frame length // in phase 1(XFRLEN1) MCBSP_XCR_XWDLEN1_8BIT, // Transmit element length // in phase 1(XWDLEN1) MCBSP_XCR_XWDREVRS_DISABLE // Transmit 32-bit bit reversal feature ), MCBSP_SRGR_RMK //serial port sample rate generator register(SRGR) ( MCBSP_SRGR_GSYNC_FREE, // Sample rate generator clock // synchronization(GSYNC). MCBSP_SRGR_CLKSP_RISING, // CLKS polarity clock edge select(CLKSP) MCBSP_SRGR_CLKSM_INTERNAL, // MCBSP sample rate generator clock // mode(CLKSM) MCBSP_SRGR_FSGM_DEFAULT, // Sample rate generator transmit frame // synchronization MCBSP_SRGR_FPER_DEFAULT, // Frame period(FPER) MCBSP_SRGR_FWID_DEFAULT, // Frame width(FWID) MCBSP_SRGR_CLKGDV_OF(15) // Sample rate generator clock // divider(CLKGDV) ), MCBSP_MCR_DEFAULT, // Using default value of MCR register MCBSP_RCERE0_DEFAULT, // Using default value of RCERE registers MCBSP_RCERE1_DEFAULT, MCBSP_RCERE2_DEFAULT, MCBSP_RCERE3_DEFAULT, MCBSP_XCERE0_DEFAULT, // Using default value of XCERE registers MCBSP_XCERE1_DEFAULT, MCBSP_XCERE2_DEFAULT, MCBSP_XCERE3_DEFAULT, MCBSP_PCR_RMK //serial port pin control register(PCR) ( MCBSP_PCR_XIOEN_SP, // Transmitter in general-purpose I/O mode MCBSP_PCR_RIOEN_SP, // Receiver in general-purpose I/O mode MCBSP_PCR_FSXM_INTERNAL, // Transmit frame synchronization mode MCBSP_PCR_FSRM_EXTERNAL, // Receive frame synchronization mode MCBSP_PCR_CLKXM_OUTPUT, // Transmitter clock mode (CLKXM) MCBSP_PCR_CLKRM_INPUT, // Receiver clock mode (CLKRM) MCBSP_PCR_CLKSSTAT_0, // CLKS pin status(CLKSSTAT) MCBSP_PCR_DXSTAT_0, // DX pin status(DXSTAT) MCBSP_PCR_FSXP_ACTIVELOW, // Transmit frame synchronization polarity(FSXP) MCBSP_PCR_FSRP_ACTIVEHIGH, // Receive frame synchronization polarity(FSRP) MCBSP_PCR_CLKXP_RISING, // Transmit clock polarity(CLKXP) MCBSP_PCR_CLKRP_FALLING // Receive clock polarity(CLKRP) ) }; |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1756浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1723浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 21:34 , Processed in 0.625354 second(s), Total 70, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1217