[技术问答] 关于新唐nuc123的spi问题 求教!!!

[复制链接]
2560|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 的!!
ideafor 发表于 2016-2-24 22:43 | 显示全部楼层
是只能写不能读吧,所以你读出来的都是0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部