打印
[技术问答]

关于新唐nuc123的spi问题 求教!!!

[复制链接]
2350|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qw731617763|  楼主 | 2016-2-22 17:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void spi_write_reg(uint8_t add_reg, unsigned char data)
{
        PC8=0;
       
        SPI1->TX[1]=0;
        SPI1->TX[1] = (add_reg<<8|data|0xBFFFF);
       
        while(!(SPI1->CNTRL & 0x4000000));
        /* Clear RX and TX FIFO */
        SPI1->FIFO_CTL = 0x4400000003 ;
        /* Check the BUSY status and TX empty flag */
        while((SPI1->CNTRL & 1));
               
        PC8=1;

}


请问为什么我在调试这段程序的时候,对SPI1->TX[1]的赋值并不能实现呢。我查看了它的memory,值一直都是0。请问请问
沙发
风的样子| | 2016-2-22 19:06 | 只看该作者
TX[1]是不是只能存放一位呢?

使用特权

评论回复
板凳
xyz549040622| | 2016-2-22 23:01 | 只看该作者
SPI的初始化是否都已经正常就绪呢,这部分没错的话,应该是初始化部分的问题。

使用特权

评论回复
地板
john_lee| | 2016-2-22 23:44 | 只看该作者
看 trm,写明了是 write only 的!!

使用特权

评论回复
5
ideafor| | 2016-2-24 22:43 | 只看该作者
是只能写不能读吧,所以你读出来的都是0

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝