我买的stm8l discovery为什么配置SPI的时候寄存器内容不变呢?

2019-03-23 17:45发布

例程中的测温和测电压都行,GPIO配置也没问题

但是,配置SPI的时候,寄存器内容一直是初始值,不管用库函数还是直接写bit都不行,有了解的大侠么?

已经把液晶屏拿掉了,也不行。

万分感谢!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
yubingz
2019-03-24 01:17
发现问题了,原来是spi的时钟没有打开,

现在有个新问题

配置正确后,往DR中写数后,用示波器在CLK上能看到8个周期的clock信号,但是在MOSI脚上什么都看不到,是什么原因?
谢谢!

代码是这样的:

       
        SPI_Initial();
               
        while(1)
        {
                SPI_SendData(SPI1, 0x5A);       
                while (RESET == SPI_GetFlagStatus(SPI1, SPI_FLAG_TXE));  // 等待数据接收完成
                delay_1us(100);
        }

一周热门 更多>