摘要:
如何使用SPI库1 声明SPI hanlde, 例如: SPI_HandleTypeDef hspi2 通过实现HAL_SPI_MspInit()函数初始化底层资源 以下两个必须进行初始化 a 使能spi时钟 b 配置spi pins 以下根据需要初始化 c NVIC 中断配置 d DMA配置3 配置hspi,包括模式,datasize,baudr... 阅读全文
摘要:
一 概述 下图是表述了用户层和HAL_Driver的交互过程,基本上从用户APP调用HAL_Driver APIs并且视情况当使用DMA或者专用中断时通过中断处理程序调用HAL_Driver APIs 使用DMA或中断时,中断模式通过回调函数来完成用户定义流程(实时处理),DMA中断模式使用相同的调用流程 二 具体使用过程 1 HAL(硬件抽象层) 初始... 阅读全文
摘要:
存储空间用于存放数据、变量, 既然有存储空间,那么就必然有存储空间的地址,很多时候, 需要知道这个空间的地址,再把数据存储到这个空间上去, 类似于快递包裹,需要对方提供邮寄地址, 再在快递单上写上对方的地址。这样就需要一个类似快递单的东西, 用于记录地址。C 语言编程中,操作的都是各种变量,这类指向地址的变量,叫做指针变量,简称为指针, 它就起快递单的作用。 空白快递单就是没有赋值的... 阅读全文
摘要:
LTC1446 是linear出品的双通道12bit轨对轨DAC芯片,采用SPI接口,内部基准电压,满量程输出4.095v,单电源供电(4.5-5v).8Pin封装。 使用时非常简单,CLK,Din分别连接spi接口sck,MOSI. CS连接片选,低电平时从单片机接收数据,变成高电平时... 阅读全文