|
@ -4,40 +4,18 @@ |
|
|
#include <string.h> |
|
|
#include <string.h> |
|
|
#include "main.h" |
|
|
#include "main.h" |
|
|
#include "usart.h" |
|
|
#include "usart.h" |
|
|
#include "spi.h" |
|
|
|
|
|
|
|
|
|
|
|
#define READ_CMD 0x80 |
|
|
#define READ_CMD 0x80 |
|
|
#define SPI_TIMEOUT_VALUE 1000 |
|
|
#define SPI_TIMEOUT_VALUE 1000 |
|
|
#define SPI_CS_Enable() HAL_GPIO_WritePin(SPI_SEL_GPIO_Port, SPI_SEL_Pin, GPIO_PIN_RESET) |
|
|
#define SPI_CS_Enable() HAL_GPIO_WritePin(SPI_SEL_GPIO_Port, SPI_SEL_Pin, GPIO_PIN_RESET) |
|
|
#define SPI_CS_Disable() HAL_GPIO_WritePin(SPI_SEL_GPIO_Port, SPI_SEL_Pin, GPIO_PIN_SET) |
|
|
#define SPI_CS_Disable() HAL_GPIO_WritePin(SPI_SEL_GPIO_Port, SPI_SEL_Pin, GPIO_PIN_SET) |
|
|
|
|
|
|
|
|
bool BSP_Read(uint8_t *pData, uint8_t register_address, uint32_t Size) |
|
|
|
|
|
{ |
|
|
|
|
|
uint8_t cmd; |
|
|
|
|
|
cmd = READ_CMD; |
|
|
|
|
|
if (register_address <= 0x3F) |
|
|
|
|
|
{ |
|
|
|
|
|
cmd += register_address; |
|
|
|
|
|
} |
|
|
|
|
|
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET); |
|
|
|
|
|
SPI_CS_Enable(); |
|
|
|
|
|
HAL_SPI_Transmit(&hspi1, &cmd, 1, SPI_TIMEOUT_VALUE); |
|
|
|
|
|
// if (HAL_SPI_Receive(&hspi1, pData, Size, SPI_TIMEOUT_VALUE) != HAL_OK) |
|
|
|
|
|
// { |
|
|
|
|
|
// return false; |
|
|
|
|
|
// } |
|
|
|
|
|
SPI_CS_Disable(); |
|
|
|
|
|
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET); |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void user_main() |
|
|
void user_main() |
|
|
{ |
|
|
{ |
|
|
uint8_t temp; |
|
|
uint8_t temp; |
|
|
|
|
|
|
|
|
while (1) |
|
|
while (1) |
|
|
{ |
|
|
{ |
|
|
BSP_Read(&temp, 0X06, 1); |
|
|
|
|
|
// HAL_UART_Transmit(&huart1, &temp, 1, 100); |
|
|
// HAL_UART_Transmit(&huart1, &temp, 1, 100); |
|
|
HAL_Delay(100); |
|
|
HAL_Delay(100); |
|
|
} |
|
|
} |
|
|