• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-26
  • 语言: 其他
  • 标签: STM32  MLX90316  

资源简介

STM32+MLX90316霍尔传感器驱动源码 。

资源截图

代码片段和文件信息

#include “stm32f10x_lib.h“
#include“stdio.h“
 #define SS1 PDout(8)// PD 8
#define SS2 PDout(9)// PD9
void NVIC_Configuration(void);
void GPIO_Configuration(void);
void RCC_Configuration(void);
void  EXTI_Configuration(void); 
void spi_init(void);
void delay(void);
void delay_m(void);

u16 SPI_ReadWrite(u16 Txdat);
void USART1_Printf(char *pch);
void USART1_SendByte(unsigned char temp);
void Mlx90316frame(void);
void UartTXdata();
unsigned int frame_EAframe_EB;
char string1[20]=““;
/*******************************************************************************
* Function Name  : main
*******************************************************************************/
u16 a;
int main(void)
{
  //NVIC_Configuration();   
  RCC_Configuration();
  GPIO_Configuration();
  spi_init();
  while(1)
  {
   Mlx90316frame();
   delay();
   UartTXdata();
   delay();
   delay();

   }
}

/*******************************************************************************
* Function Name  : GPIO_Configuration
*******************************************************************************/
void GPIO_Configuration(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;

  /* Enable GPIOC clock */
  RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD ENABLE);

  GPIO_DeInit(GPIOC);
  GPIO_StructInit(&GPIO_InitStructure);
                  
  /* Configure PC.06 PC.07 PC.08 and PC.09 as Output push-pull for debugging
     purposes */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOC &GPIO_InitStructure);
      
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6; 
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; 
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
GPIO_Init(GPIOC &GPIO_InitStructure); 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_8 | GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOD &GPIO_InitStructure);
   
}

/*******************************************************************************
* Function Name  : RCC_Configuration
*******************************************************************************/

void RCC_Configuration(void)

  ErrorStatus HSEStartUpStatus;

  /* RCC system reset(for debug purpose) */
  RCC_DeInit();

  /* Enable HSE */
  RCC_HSEConfig(RCC_HSE_ON);

  /* Wait till HSE is ready */
  HSEStartUpStatus = RCC_WaitForHSEStartUp();
  
  if(HSEStartUpStatus == SUCCESS)
  {
    /* HCLK = SYSCLK */
    RCC_HCLKConfig(RCC_SYSCLK_Div1); 
  
    /* PCLK2 = HCLK */
    RCC_PCLK2Config(RCC_HCLK_Div4); 

    /* PCLK1 = HCLK/2 */
    RCC_PCLK1Config(RCC_HCLK_Div2);

    /* Flash 2 wait state */
    FLASH_SetLatency(FLASH_Latency_2);
    /* Enable Prefetch Buffer */
    FLASH_PrefetchBufferC

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       11152  2018-11-05 17:21  stm32_90316main.c

评论

共有 条评论