引用: vuywsdfwf 发表于 2018-7-31 07:03
mcbsp只发送不接收,只发送一次的话,只配置transmitter部分就可以了。为什么下面的代码还要先接收再发送啊?
“a = MCBSP_rrdy(hMcbsp); /*定义a变量的目的是在ccs中观察a的值,即查看xrdy位是否能够为1*/
谢谢您能耐心看完这么多东西,万分感谢!
是a = MCBSP_xrdy(hMcbsp);,我复制的时候写错了,定义a的目的就是想在CCS中观察a的值看看能不能变成1。
我想我的具体问题应该是对SPCR寄存器的RINTM,XINTM,RRDY,XRDY位的理解。我设置的是RINTM,XINTM为00,
1、那就是说 数据传输是中断方式,当DXR,DRR寄存器有8bit(假设是一字是8)时就产生中断,不用判断rrdy,xrdy的值,CPU就能进行读写操作,即可用代码: MCBSP_write16(hMcbsp,0x1234);MCBSP_read16(hMcbsp);来直接进行读写操作,不用while语句来判断rrdy,xrdy的值了,这样理解对吗?
2、MCBSP具体指的是这两个传输路径对吗?:CPU/DMA->DXR->XSR->DX,DR->RSR->RBR->DRR-CPU/DMA
3、函数:MCBSP_write16(hMcbsp,0x1234); 是指的将0x1234从cpu写入 DXR还是从DXR写入XSR?
4、我的设置是:接收帧同步脉冲由外部提供(FPGA提供),此时需要将SPCR1.RRST位设置为1吗?
5、我使用MCBSP1,我的配置是:采样率发生器使用内部CPU时钟,有采样率发生器产生的CLKG时钟跟MCBSP1的CLKX,CLKR的关系是什么?
6、假设:MCBSP1,2的CLKR,CLKX都是由MCBSP0的CLKR提供,对于MCBSP0来说,应该设置哪个寄存器的哪些位来指明这个MCBSP0的CLKR脚是做为时钟输出脚?
问题有点多,这些基本上就是我这几天来操作MCBSP遇到的疑问,虽然看手册心里也明白点,但是我想得到一个很准确权威的答案!期待您的回复!谢谢
引用: vuywsdfwf 发表于 2018-7-31 07:03
mcbsp只发送不接收,只发送一次的话,只配置transmitter部分就可以了。为什么下面的代码还要先接收再发送啊?
“a = MCBSP_rrdy(hMcbsp); /*定义a变量的目的是在ccs中观察a的值,即查看xrdy位是否能够为1*/
谢谢您能耐心看完这么多东西,万分感谢!
是a = MCBSP_xrdy(hMcbsp);,我复制的时候写错了,定义a的目的就是想在CCS中观察a的值看看能不能变成1。
我想我的具体问题应该是对SPCR寄存器的RINTM,XINTM,RRDY,XRDY位的理解。我设置的是RINTM,XINTM为00,
1、那就是说 数据传输是中断方式,当DXR,DRR寄存器有8bit(假设是一字是8)时就产生中断,不用判断rrdy,xrdy的值,CPU就能进行读写操作,即可用代码: MCBSP_write16(hMcbsp,0x1234);MCBSP_read16(hMcbsp);来直接进行读写操作,不用while语句来判断rrdy,xrdy的值了,这样理解对吗?
2、MCBSP具体指的是这两个传输路径对吗?:CPU/DMA->DXR->XSR->DX,DR->RSR->RBR->DRR-CPU/DMA
3、函数:MCBSP_write16(hMcbsp,0x1234); 是指的将0x1234从cpu写入 DXR还是从DXR写入XSR?
4、我的设置是:接收帧同步脉冲由外部提供(FPGA提供),此时需要将SPCR1.RRST位设置为1吗?
5、我使用MCBSP1,我的配置是:采样率发生器使用内部CPU时钟,有采样率发生器产生的CLKG时钟跟MCBSP1的CLKX,CLKR的关系是什么?
6、假设:MCBSP1,2的CLKR,CLKX都是由MCBSP0的CLKR提供,对于MCBSP0来说,应该设置哪个寄存器的哪些位来指明这个MCBSP0的CLKR脚是做为时钟输出脚?
问题有点多,这些基本上就是我这几天来操作MCBSP遇到的疑问,虽然看手册心里也明白点,但是我想得到一个很准确权威的答案!期待您的回复!谢谢
举报