是不是我配置的有问题?我用的SPI1,配置代码如下 SPI_InitTypeDef SPI_InitStruct; RCC_APB2PeriphClockCmd( RCC_APB2Periph_SPI1, ENABLE ); RCC_APB1PeriphClockCmd( RCC_APB1Periph_SPI2, ENABLE ); /*失能*/ SPI_I2S_DeInit(SPI1); SPI_I2S_DeInit(SPI2); SPI_InitStruct.SPI_CPHA = SPI_CPHA_2Edge; //数据捕获于第二个时钟沿 SPI_InitStruct.SPI_CPOL = SPI_CPOL_High; //串行时钟的稳态:时钟悬空高 SPI_InitStruct.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16; //定义波特率预分频的值:波特率预分频值为16 (SPI 4.5M@sys 72M) SPI_InitStruct.SPI_CRCPolynomial = 7; //CRC值计算的多项式 SPI_InitStruct.SPI_Direction = SPI_Direction_2Lines_FullDuplex; //SPI设置为双线双向全双工 SPI_InitStruct.SPI_DataSize = SPI_DataSize_8b; //SPI发送接收8位帧结构 SPI_InitStruct.SPI_FirstBit = SPI_FirstBit_MSB; //指定数据传输从MSB位还是LSB位开始:数据传输从MSB位开始 SPI_InitStruct.SPI_Mode = SPI_Mode_Master; //主模式 SPI_InitStruct.SPI_NSS = SPI_NSS_Soft; //NSS信号由硬件(NSS管脚)还是软件(使用SSI位)管理:内部NSS信号有SSI位控制 SPI_Init(SPI1,&SPI_InitStruct); SPI_Cmd(SPI1, ENABLE); |
示波å¨è§å¯çä¿¡å·æ³¢å½¢
代ç
【MCU实战经验】基于STM32F103C8T6的hart总线调试器设计
求教STM32F103进入STOP模式后用外部中断唤醒的问题
基于STM32F103RCT6的无源蜂鸣器音乐播放(生日快乐歌)
STM32F103c8t6有没有DAC 功能?
STM32F103x中文数据手册
新手求教,为何在我电脑上找不到STM32F1Xx.h文件
金龙107例程汇总(STM32F107)
万利STM32F107VC 原理图
STM32F103 ADC多通道检测必须要DMA吗?
【官方例程】STM32F107以太网官方例程
恩,多谢了,现在可以了,在示波器上显示的波形跟手册上写的返回值对应了,不过通过软件读出来的值一直是0xff,
那就好,通信没有问题的话就再找找其他的原因。
嗯嗯,好的,多谢帮忙
SPI无非就那两个参数,不行就一个个试,也只要试4次。
我用时钟第一个上升沿读取的话,读到ID是正确的,但其他寄存器读的是错的,用时钟第二个上升沿读的ID是错的,其他寄存器是正确的,,,很奇怪。之前没用过L3G4200,,不知道是否是这样