完善资料让更多小伙伴认识你,还能领取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) ) }; |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
690 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
604 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1059 浏览 1 评论
749 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
527 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
169浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
130浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
128浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
125浏览 12评论
GD32F303RCT6配置PA4 ADC引脚,将PA2代替key功能,PA2连接时无法实现预期功能,为什么?
59浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 11:12 , Processed in 0.803644 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号