stm32
nicholas_dfx
南京--电子工程师、软件工程师、控制工程师,物联网,工控,工业互联,嵌入式
展开
-
STM32 AD DMA模式
直接上代码://变量定义__IO uint16_t ADCConvertedValue[10];//ADC 外设的数据寄存器#define ADC1_DR_Address ((uint32_t)0x4001244C)//ADC_DR(ADC规则数据寄存器),偏移量=0x4c ADC1(0x40012400-0x400127ff)//ADC1_GPIO配置void ADC1...原创 2018-07-06 10:20:52 · 4912 阅读 · 2 评论 -
Stm32内部温度传感器
STM32有一个内部的温度传感器,可以用来测量CPU及周围的温度(TA)。特点:该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值 温度传感器模拟输入推荐采样时间是17.1μs STM32的内部温度传感器支持的温度范围为:-40~125度。精度比较差,为±1.5℃左右 内部温度传感器更适合于检测温度的变化,而不是测量绝对温度。如果需要测量绝度...原创 2019-03-11 11:20:53 · 3195 阅读 · 0 评论 -
STM32的PWM设置4路相差90度的输出信号
void TIM_Encoder_Config(u16 PPS)//设置编码器的4路相差90度的PWM信号{ double temp = 4000; /* Time Base configuration */ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInit...原创 2019-03-11 11:18:05 · 7028 阅读 · 0 评论 -
Keil编译后Code RO Data Rw Data ZI的含义
Code为程序代码部分RO-data 表示 程序定义的常量 const temp;RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量初始化时RW-data从flash拷贝到RAM生成的map文件位于list文件夹下 (KEIL) Total RO Size (Code + RO Data) 18568 (...原创 2019-03-11 11:16:15 · 2848 阅读 · 0 评论 -
AS5048的硬件SPI操作源码
调了半天终于调通了,贴出来给有需要的朋友参考下,给stm32写的,硬件SPI:c文件:/** ****************************************************************************** * @file AS5048A.c * @author Lei Liu * @version V1.0 * @d...原创 2018-07-06 10:43:24 · 6999 阅读 · 1 评论 -
AS5048的SPI及OTP相关操作
AS5048提供PWM输出以及SPI或I2C接口,为微控制器提供绝对角度测量。在进行机械设计时无须考虑芯片初始零位和它 所使用磁铁磁极的精确配对,取而代之的方案是:零位早在组装时通过简单的SPI或I2C命令(无需特殊的编程设备)即可编程进AS5048内部的存储器。1、校验:第15位最高位为发送数据的奇偶校验位,读数据时第14位为1,写数据时第14位为02、读:对于单个读命令,两...原创 2018-07-06 10:40:31 · 6206 阅读 · 0 评论 -
stm32作为spi的从机使用例程
STM32的SPI可以作为master,也可以作为slave,作为slave的例程比较少,今天经过几个小时的折腾,终于把数据获取出来了,经验证和元数据是一致的。现将源代码贴在这里,供有需要的人参考。硬件连接:STM32(作为从设备) 外部设备PB12-SPI2-NSS------------> CSPB13-SPI2-SCK------------->CLKPB1...原创 2018-07-06 10:36:15 · 36305 阅读 · 24 评论 -
STM32内部温度传感器
STM32有一个内部的温度传感器,可以用来测量CPU及周围的温度(TA)。特点:1. 该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值2. 温度传感器模拟输入推荐采样时间是17.1μs3. STM32的内部温度传感器支持的温度范围为:-40~125度。精度比较差,为±1.5℃左右4. 内部温度传感器更适合于检测温度的变化,而不是测量绝对温度。如...原创 2018-07-06 10:35:21 · 5167 阅读 · 0 评论 -
SCA100T STM32代码
SCA100T-D01是SCA100T系列中一款测量角度为30°的双轴倾角传感器芯片,产品基于3D-MEMS技术,能够提供仪表/仪器级别的水平测量性能。内部两感应元件的测量轴平行于安装平面且相互正交,低温度漂移性、高分辨率、低噪音以及稳健的设计使得SCA100T成为水平仪器的理想选择。村田的倾角传感器能更好地对抗振动影响,且能经受高达20000g的震动冲击。D01和D02两款测量范围和精度不同...原创 2018-07-13 21:27:57 · 7929 阅读 · 19 评论 -
stm32 独立看门狗时钟配置
独立看门狗的时钟源为40k,分频因子最大为256//初始化独立看门狗 5秒钟//prer:分频数:0~7(只有低3位有效!)//分频因子=4*2^prer.但最大值只能是256!//rlr:重装载寄存器值:低12位有效,最大只能是4096//时间计算(大概):Tout=40K/((4*2^prer)*rlr)值.void IWDG_Init(u8 prer,u16 rlr){ IWDG_Writ...原创 2018-07-06 10:33:41 · 6834 阅读 · 0 评论 -
Ucgui lib文件使用注意事项
对于不同尺寸、大小等,需要使用不同的lib文件方法:搜索uCGUI_LIB,然后修改LCDConf.h中的配置信息,重新生成lib原创 2018-07-06 10:30:11 · 2583 阅读 · 0 评论 -
STM32外部中断
1 基本概念ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。STM32可支持68个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节PRI_n(8位,但是...原创 2018-07-06 10:27:40 · 2479 阅读 · 0 评论 -
stm32串口的DMA接收
UART5不支持DMA不同的外设需要使用不同的DMAUART4需要使用DMA2的通道3或者5例如:void DMA1_Channel5_IRQHandler(void){u16 i,j=0;OS_ENTER_CRITICAL(); /* Tell uC/OS-II that we are starting an ISR */ OSIntNesting++;...原创 2018-07-06 10:25:40 · 6050 阅读 · 0 评论 -
stm32ADC的DMA模式
//变量定义__IO uint16_t ADCConvertedValue[10];//ADC 外设的数据寄存器#define ADC1_DR_Address ((uint32_t)0x4001244C)//ADC_DR(ADC规则数据寄存器),偏移量=0x4c ADC1(0x40012400-0x400127ff)//ADC1_GPIO配置void ADC1_GP...原创 2019-03-11 23:21:12 · 5639 阅读 · 0 评论