STM32F103C8T6单片机 TIM1定时器不输出PWM

STM32F103C8T6 单片机 高级定时器TIM1配置过程如下图:用的是通道1 PA8TIM1在调用的时候和TIM2调用时相同的用法,但是TIM2就可以输出PWM TIM1却不输出。 STM32F103C8T6单片机 TIM1定时器不输出PWM 你截个调试 tim2寄存器画面 [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2362199&ptid=643710][color=#999999]huo_hu 发表于 2018-5-3 21:27[/color][/url][/size] 你截个调试 tim2寄存...

http://bbs.eeworld.com.cn/thread-643710-1-1.html 发布时间: 2018-05-03



STM32下载不进程序,大神帮忙

STM32下载不进程序,大神帮忙 STM32下载不进程序,大神帮忙 可以把软件发上来,我用demo板试一下。应该是配置问题 Utilities 里面看看 把编译处提示的信息贴出来看一下,仿真器都识别设备编号了,按理说不会有问题。 如果引出了JTAG的话可以用JTAG接口再试试的,不过我看原理图留的是SW。 [quote][size=2][url=forum.php?mod...

http://bbs.eeworld.com.cn/thread-643703-1-1.html 发布时间: 2018-05-03



multisim仿真感觉波形不对

波形最高怎么不是27V?最低应该是27-12V(稳压)=15V? multisim仿真感觉波形不对 此电路Q6永不能进入饱和,故示波器探头处(两互补三极管发射极联接处)不可能达到27V。 示波器探头处(两互补三极管发射极联接处)低电平倒是可以接近于地电位,仅差Q5饱和压降再加Q7发射结压降。 [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2362087&ptid=643679][color=#999999]maychang 发表于 2018-5-3 16:08[/color][/url][/size] ...

http://bbs.eeworld.com.cn/thread-643679-1-1.html 发布时间: 2018-05-03



STM32F0 usb连接检测

公司最近要做一个设备,CPU用stm32f072c8t6, 用USB口进行充电,现在一个问题:要怎么检测设备的USB口连接上了PC或者充电器,然后开始充电,同里怎么检测USB口拔出停止充电。 STM32F0 usb连接检测 USB的插入检测机制:USB端口的D+和D-均用一个15k的电阻接地,当无设备接入时,均处于低电平;在设备端在D+(表示高速设备或者全速设备)或者D-(表示低速设备)接了一个1.5k的上拉电阻到+3.3v,一旦将设备接入,USB端口的D+或者D-其中一个被拉高为3v,系统识别到外部设备接入。拔出的过程相反。 ...

http://bbs.eeworld.com.cn/thread-643675-1-1.html 发布时间: 2018-05-03



串口通讯的问题

我设计了一块板子,STM32F103C8T6,串口通讯。 运行时发现可以接收数据,能进到接收中断。 但是数据发不出来。我主程序循环发0x55; 用示波器观察,TXD0有波形,RS2321_TX也有波形。 可是串口助手没有数据显示出来。 请问高手,哪里出了问题呢?谢谢! 串口通讯的问题 TX波形对的话,说明程序没问题,那就只能是232电平转换芯片、连接电缆、PC串口的问题了。先检查232输出是否正确。 看看你的波特率设的对不对?能进接收中断是一回事,接收数据是否正确是另一回事。你的数据接收正确吗? [quote][size=2][url=forum.php?mod=...

http://bbs.eeworld.com.cn/thread-643654-1-1.html 发布时间: 2018-05-03



意法半导体高能效单片三相三路电流检测BLDC驱动器

中国,2018年5月2日——意法半导体推出业界首款同时适用于单电阻采样和三电阻采样的低电压无刷电机驱动器STSPIN233。该电机驱动器纤巧紧凑,仅为3mm x 3mm的封装内集成有200mΩ的 1.3Arms功率级。 不仅如此,STSPIN233的待机电流也创下业内最低功耗记录,能达到低于80nA。此外,它还能通过逻辑控制进入待机模式,是延长便携设备和物联网产品的电池续航时间的理想之选,适用范围包括无人机摄像云台、教学机器人、电动牙刷、电动剃须刀、医用注射泵或物联网设备(IoT)内置的小型驱动器等。 STSPIN233供电设计非常简单,其拥有1.8V-10V的输入电压范围...

http://www.eeworld.com.cn/dygl/article_2018050328361.html 发布时间: 2018-05-03



STM32103库

很全的库文件,便与学习使用...
关键词: stm32 库文件

http://download.eeworld.com.cn/detail/15207112943/571807 发布时间: 2018-05-02



意法半导体推出低电压无刷电机驱动器STSPIN233

意法半导体高能效单片三相三路电流检测BLDC驱动器:延长便携设备和物联网产品续航时间中国,2018年5月2日——意法半导体推出业界首款同时适用于单电阻采样和三电阻采样的低电压无刷电机驱动器STSPIN233。该电机驱动器纤巧紧凑,仅为3mm x 3mm的封装内集成有200mΩ的 1.3Arms功率级。不仅如此,STSPIN233的待机电流也创下业内最低功耗记录,能达到低于80nA。此外,它还能通过逻辑控制进入待机模式,是延长便携设备和物联网产品的电池续航时间的理想之选,适用范围包括无人机摄像云台、教学机器人、电动牙刷、电动剃须刀、医用注射泵或物联网设备(IoT)内置的小型驱动器等。STSPIN...
关键词: 意法半导体

http://www.eeworld.com.cn/manufacture/article_2018050224982.html 发布时间: 2018-05-02



STM32的SRAM电压低于多少数据会清零

用STM32F101RC的PVD(阀值2.9V)掉电检测功能来保存一些数据进24C16中! 现象是这样的: 当我不停的给电路上下电,大部分时间存入数据是没有问题的,但是偶尔会出现存入数据全为0的现象,一开始我分析是电源电压跌落太快,导致EEPROM擦写时间不够引起的错误,我用示波器观察电压跌落情况,发现电压从(2.9--2.0V)大概有25MS的时间,时间足够擦写EEPROM了!排除时间问题!然后自然而然就想到数据本身的问题,我又做了如下实验 本来我的数据都是变量形式的例如: cunchu[0]=LeiJiZhongLiang[DangQianPeiFang];//àÛ...

http://bbs.eeworld.com.cn/thread-643536-1-1.html 发布时间: 2018-05-02



变量不能用

最近使用stm32f103 ,发现有些变量不能用,重新定义一个变量替换不能用的变量就好了,此时删除不能用的变量,重新定义的变量又不能用了,开始怀疑是编译器(keil 4)的问题,更换为keil 5后keil4编译好的程序就又出异常了(keil 5编译keil 4写的简单程序没问题),各位大神有同样的经历吗? 变量不能用 看看优化等级,是不是优化时出问题了。另外注意编译时的告警信息。目前信息太少,大家很难帮你找问题。 怎么不能用了,摆出来看看 [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2361563&ptid...

http://bbs.eeworld.com.cn/thread-643528-1-1.html 发布时间: 2018-05-02



stm32.cube(一)——系统架构及目录结构

一、前言Arm的应用场景往往比51单片机复杂得多,如果一个高级应用的开发需要连底层的结构性代码都要重构,那么在成本和研发周期上就会面临巨大的风险。为了简化编码过程,芯片厂商经常会提供一些板卡级支持的BSP包,系统级支持的SDK包,或者芯片级支持的HAL层。对于stm32系列的芯片,意法半导体公司提供一个了cube包,它包含的内容很广泛(HAL,CMSIS,中间层,RTOS),灵活应用这个代码包将使开发过程更加高效。stm.cube下载地址: http://www.stmcu.com.cn/design_resources.html二、系统架构系统架构图 基本上整个cube的...

http://www.eeworld.com.cn/mcu/article_2018050138913.html 发布时间: 2018-05-01



stm32.cube(二)——HAL结构及初始化

一、HAL结构HAL的作用是将基础的寄存器读写操作抽象掉,使程序员只需要关心对芯片模块的行为级操作。stm32的cube包以类似面向对象的思想来进行设计,每一个芯片模块都被抽象成一个类,它的私有成员用以辅助算法的实现,公有成员被用作一个方法供外部调用。我开发板的芯片型号是stm32f10x系列,基础的芯片结构如下: 这时官网上下载的cube包里hal内容: 对比之后发现几乎所有的模块都已经被包含进HAL层。二、HAL的初始化HAL层被调用前要先运行初始化函数HAL_init(),它包含在针对HAL自身的全局操作操作的源文件hal.c里。HAL全局结构 由于Hal_...

http://www.eeworld.com.cn/mcu/article_2018050138912.html 发布时间: 2018-05-01



stm32.cube(三)——HAL.GPIO

一、总览HAL层里的库函数和大家熟悉的stm32lib基本上是一致的。一般来说一个cpu外设的操作函数分成两部分,分别是init和operation。来看一个cube里的例子:static GPIO_InitTypeDef  GPIO_InitStruct;int main(void){  /* This sample code shows how to use GPIO HAL API to toggle LED2 IO    in an infinite loop. */  /* STM32F103xB HAL library initia...
关键词: stm32 cube HAL GPIO

http://www.eeworld.com.cn/mcu/article_2018050138910.html 发布时间: 2018-05-01



stm32.cube(四)——HAL.ADC

一、Adc特性1.1 Adc概述Stm32的Adc具有12位的精度,共有16个外部通道和2个内部通道。不同通道的 A/D 转换可以在单一、连续、扫描或者间断模式下进行。它的其他特性还包括支持模拟看门狗和DMA。1.2 Adc初始化和大多数外设一样,Adc在使用前必须初始化时钟源,并从掉电模式唤醒该设备。建议在初始化Adc后立即运行一次校准,以减少准确性错误。1.3 通道的选择对于16个可复用的通道,可以将通道分成两种类型的组。常规组和注入组,组序列保存在寄存器ADC_SQRx和ADC_JSQR中。常规组可以包含最多16个通道,注入组最多包含4个通道。注入组可以理解为常规组的一种中断,当注入组的...
关键词: stm32 cube HAL ADC

http://www.eeworld.com.cn/mcu/article_2018050138909.html 发布时间: 2018-05-01



stm32.cube(五)——HAL.RCC

一、RCC特性1.1 HIS内部高速时钟HIS 时钟信号通过一个 8MHz 的 RC 振荡器产生,上电复位时,被自动选做系统时钟。但由于HIS的稳定性较差,受温度、电压等环境参数影响较大,一般只作为备用时钟使用。在芯片初始化的startup.s里,通常会调用一个c编写的函数system_init(),里面会将系统时钟源从HIS设置成HSE。1.2 HSE外部高速时钟由晶振或者外部时钟源提供的时钟,较为稳定。1.3 PLLPLL可用于将 HIS RC 振荡器的输出时钟频率倍频,具体的原理要参考锁相环电路的相关知识。1.4 LSE外部低速时钟LSE 振荡器是一个 32.768kHz 的低速外部晶体...
关键词: stm32 cube HAL RCC

http://www.eeworld.com.cn/mcu/article_2018050138908.html 发布时间: 2018-05-01



stm32.cube(七)——arm-gcc.helloworld

一、前言对与MDK-ARM(keil),EWARM(IAR)和TureSTUDIO(Atollic)这三个ARM常用IDE工具,在cube包里都有对应的例子。而对于arm-gcc,cube里只提供了例程的源码。由于需要自己写Makefile,因此比起各种IDE来说,配置的复杂度要更高一点。二、cube.gcc项目建立过程2.1 移植代码根据实际应用,拷贝需要用到的HAL、BSP、CMSIS、middleware、RTOS代码到工程文件夹。比如一个项目用到了触屏,就从middleware目录下拷贝STemWin。用到的芯片peripheral,就从HAL目录下拷贝相应的hal_xxx_xxx.c...

http://www.eeworld.com.cn/mcu/article_2018050138907.html 发布时间: 2018-05-01



stm32.cube(八)——HAL的配置文件

一、生成配置文件在HAL的头文件目录下有一个默认的配置文件stm32f1xx_hal_conf_template.h。在编译HAL代码前,要将这个文件拷贝为stm32f1xx_hal_conf.h,修改部分宏定义,用来修改HAL的全局配置。二、配置文件内容2.1 模块使能一旦使用了相应的模块,就要定义相关的模块使能。#define HAL_MODULE_ENABLED#define HAL_ADC_MODULE_ENABLED#define HAL_CAN_MODULE_ENABLED#define HAL_CEC_MODULE_ENABLED#define HAL_CORTEX_MODULE...
关键词: stm32 cube HAL 配置文件

http://www.eeworld.com.cn/mcu/article_2018050138906.html 发布时间: 2018-05-01



stm32.cube(十)——单HAL模块的结构

一、接口函数对于linux驱动来说,基本的操作函数有Open、Close、Read、Write、Ioctrl,这是在OS的驱动层对外设进行操作的一套规范化的接口。对于更底层的硬件抽象层来说,上层的Open和Close意味着对外设的初始化设置和反初始化设置(回复到未被使用前的状态)。如果外设的作用是实现一个通讯传输,那么上层的Read、Write也要同样对应外设的发送和接收。若外设不是一个传输设备,那么就要有对应的I/O control函数来控制它。同时HAL还要提供取得外设状态的接口,以及外设的中断处理函数。所以一个HAL模块的函数结构基本上是这样的: 通讯外设的接口函数在TRANS...
关键词: stm32 cube 单HAL模块

http://www.eeworld.com.cn/mcu/article_2018050138911.html 发布时间: 2018-05-01



stm32.cube(九)——HAL.DMA

一、前言DMA会在不同的寄存器/ram/存储设备之间建立通道,自动传输数据,以达到解放CPU的目的。比如你想用DAC模块去输出一段特定的波形,就要让CPU将预设的数值不断写入DAC的寄存器。这时CPU被DAC任务长期占用,系统处理其他任务和响应其他事件的能力被大幅降低。在实际应用里,经常有一些繁重的读写操作。这些操作不需要经过计算,却依然占用了大量的CPU资源,遇到这种情况就要考虑使用DMA了。我开发板上的stm芯片上共有7个dma通道,它可以建立7个DMA连接。但是DMA控制器只有一个,所以同时只能有一个DMA连接被相应。二、DMA的初始化针对每一个DMA频道,都要初始化它的控制寄存器,来看...
关键词: stm32 cube HAL DMA

http://www.eeworld.com.cn/mcu/article_2018050138905.html 发布时间: 2018-05-01



S29GL128P norflash 读写擦除问题

stm32 a1-a16* must be used only with S29GL128P NOR memory.* Input : - pBuffer : pointer to buffer.* - WriteAddr: NOR memory internal address from which the data* will be written....

http://www.eeworld.com.cn/mcu/article_2018050138903.html 发布时间: 2018-05-01




<上一页 891011121314151617181920212223 下一页> 相关结果约19,162个