这篇教程C++ HAL_SPI_Transmit函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中HAL_SPI_Transmit函数的典型用法代码示例。如果您正苦于以下问题:C++ HAL_SPI_Transmit函数的具体用法?C++ HAL_SPI_Transmit怎么用?C++ HAL_SPI_Transmit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了HAL_SPI_Transmit函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: bstdr_burst_read/*! * @brief Generic burst read * * @param [out] dev_id I2C address, SPI chip select or user desired identifier * * @return Zero if successful, otherwise an error code */bstdr_ret_t bstdr_burst_read(uint8_t dev_id, uint8_t reg_addr, uint8_t *reg_data, uint32_t len){ uint8_t spi_address_cmd = 0x80; HAL_StatusTypeDef hal_res; /**< Burst read code comes here */ if (dev_id == 0x1A) //ACC sensor { //SPI chip select HAL_GPIO_WritePin(GPIOA, ACC_CS_Pin, GPIO_PIN_RESET); //SPI transcation begin spi_address_cmd |= reg_addr; hal_res = HAL_SPI_Transmit(&hspi3, &spi_address_cmd, 1, 500); hal_res = HAL_SPI_Receive(&hspi3, reg_data, len, 500); //SPI transcation end //SPI chip deselecet HAL_GPIO_WritePin(GPIOA, ACC_CS_Pin, GPIO_PIN_SET); } else if (dev_id == 0x1B) //Gyro sensor { //SPI chip select HAL_GPIO_WritePin(GPIOA, GYRO_CS_Pin, GPIO_PIN_RESET); //SPI transcation begin spi_address_cmd |= reg_addr; hal_res = HAL_SPI_Transmit(&hspi3, &spi_address_cmd, 1, 500); hal_res = HAL_SPI_Receive(&hspi3, reg_data, len, 500); //SPI transcation end //SPI chip deselecet HAL_GPIO_WritePin(GPIOA, GYRO_CS_Pin, GPIO_PIN_SET); } else { return BSTDR_E_CON_ERROR; } return BSTDR_OK;}
开发者ID:sky8336,项目名称:mn20150714,代码行数:56,
示例2: Flash_Programvoid Flash_Program(uint32_t Addr, uint8_t *Data, uint16_t Size){ uint8_t cmd[4]; uint8_t i; //Check if Erase/Program in progress Flash_WaitBusy(); // Enable write Flash_Command(s_FLASH__CMD_WR_ENABLE); s_FLASH__SELECT(); // Prepare command cmd[0] = s_FLASH__CMD_PAGE_PROGRAM; cmd[1] = (uint8_t)((Addr>>16) & 0xFF); cmd[2] = (uint8_t)((Addr>>8) & 0xFF); cmd[3] = (uint8_t)(Addr & 0xFF); // Send 'Program Page' instruction and address HAL_SPI_Transmit(&g_Flash_SpiHandle, cmd, 4, 1000); // Send data HAL_SPI_Transmit(&g_Flash_SpiHandle, Data, Size, 1000); s_FLASH__DESELECT();}
开发者ID:TBMT14-PPG2,项目名称:blueoxi-device,代码行数:27,
示例3: vfd_write_display_flagvoid vfd_write_display_flag(uint8_t addr, uint8_t flag) { addr += 0xC0; HAL_GPIO_WritePin(SPI_CS_GPIO_Port, SPI_CS_Pin, GPIO_PIN_RESET); HAL_SPI_Transmit(&hspi1, &addr, 1, 1000); HAL_SPI_Transmit(&hspi1, &flag, 1, 1000); HAL_GPIO_WritePin(SPI_CS_GPIO_Port, SPI_CS_Pin, GPIO_PIN_SET);}
开发者ID:li3p,项目名称:F4-DiscoverFree,代码行数:7,
示例4: INVMPU_WriteBytes/*** @brief Write MPU60x0 register* @param addr: register address, data: data to write* @retval None*/u8 INVMPU_WriteBytes(u8 addr, u16 len, const u8* data){ MPU_SPISelect(); if(HAL_SPI_Transmit(MPU_SPI, &addr, 1, 5) == HAL_OK) { HAL_SPI_Transmit(MPU_SPI, (u8*)data, len, 5); } MPU_SPIDeselect(); return 0;}
开发者ID:navipack,项目名称:navi-panel,代码行数:15,
|