你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
jtc_88 发表于 2017-2-20 09:20 分开读,意思是一个字节一个字节的读
MOSI和MISO
MOSI和SCK
MISO和SCK
zbber 发表于 2017-2-21 11:21 应该是SPI的模式设置错了;
就是读的8位bit 一个字节啊 然后示波器有数据 看下一楼 但是STM32木有采集到
HAL_GPIO_WritePin(NSS_IOPORT, NSS_PIN,GPIO_PIN_RESET );片选o
SpiInOut( addr & 0x7F );//给地址
buffer = SpiInOut(0);//给数据0 全双工拿寄存器数值
HAL_GPIO_WritePin(NSS_IOPORT, NSS_PIN,GPIO_PIN_SET );片选1
MOSI和MISO
MOSI和SCK
MISO和SCK
hspi1.Instance = SPI1;
hspi1.Init.Mode = SPI_MODE_MASTER;
hspi1.Init.Direction = SPI_DIRECTION_2LINES;
hspi1.Init.DataSize = SPI_DATASIZE_8BIT;
hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;
hspi1.Init.CLKPhase = SPI_PHASE_1EDGE;
hspi1.Init.NSS = SPI_NSS_SOFT;
hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_32;
hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;
hspi1.Init.TIMode = SPI_TIMODE_DISABLE;
hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
hspi1.Init.CRCPolynomial = 7;