关于用MDK编译STM32时的编译速度问题

的编译选项,例如调试信息等,如下所示:              经过这一项的优化,编译速度又可以快5-10s左右,当然这个与工程及电脑配置有关 3) 把不必要的源文件及没有用到函数都去掉 4) 另外如果自己比较熟悉寄存器,可以直接寄存器操作,比直接调用库函数快一些,当然不是太明显 5) 电脑配置高一些,这个...

http://home.eeworld.com.cn/my/space-uid-238351-blogid-724578.html 发布时间: 2019-02-21



信立诚科技超低功耗单片机HC32L136K8TA

产品特性 超低功耗 MCU ⚫ 48MHz Cortex-M0+ 32 位 CPU 平台 ⚫ HC32L130/HC32L136 系列具有灵活的 功耗管理系统,超低功耗性能 – 0.5μA @ 3V 深度睡眠模式:所有时钟 关闭,上电复位有效,IO 状态保持, IO 中断有效,所有寄存器、RAM 和 CPU 数据保存状态时的功耗 – 0.9μA @3V...

http://home.eeworld.com.cn/my/space-uid-831037-blogid-724569.html 发布时间: 2019-02-19



【 ST NUCLEO-G071RB测评】_08_PWM定时器控制三色LED实验

几微秒内进行调制。通过设定定时器预分频器和RCC时钟控制器,可以将定时器的工作时钟周期控制在毫秒级别。高级控制定时器(TIM1)和通用定时器器是完全独立的,不共享任何资源。高级控制定时器原理如下: 本实验主要使用该定时器产生PWM信号,通过控制PWM占空比,使用不同占空比的信号,驱动三个颜色的LED灯,以控制三个LED灯的亮度等级,就可以搭配出不同颜色。在定时器输出PWM信号的应用中,最重要的寄存器...

http://home.eeworld.com.cn/my/space-uid-757599-blogid-724451.html 发布时间: 2019-01-22



[LPC] [求助] 我现在遇到了问题,我想用LPC1768单片机硬件I2C中断驱动OLED

我现在遇到了问题,我想用LPC1768单片机硬件I2C中断驱动OLED我是一个初学者,刚刚接触LPC这款单片机,寄存器操作点亮LED之后,想点亮OLED,我i的OLED是四线的,I2C通信的那种,我看了LPC1768的中文手册和OLED的SSD1306的手册,对已有的程序进行了一些移植,结果还是没能点亮OLED,不知道怎么回事,所以来请教一下应该是哪里写的不对 各位大神有时间帮帮我这个初学者...

http://home.eeworld.com.cn/my/space-uid-1047435-blogid-724440.html 发布时间: 2019-01-20



STM32的低功耗库upower

因为各种原因,micropython在低功耗方面没有进行太大优化,造成功耗较高,不能发挥芯片设计的低功耗性能。此外也不支持掉电模式下电池保护RAM和寄存器功能。 使用upower库,可以弥补micropython在低功耗方面的缺陷,同时也增加了一些底层函数,可以进一步发挥STM32的性能。 主要功能 4KB备份RAM(可选择电池供电) - 可作为字或字节访问。20个通用32位...

http://home.eeworld.com.cn/my/space-uid-573537-blogid-724439.html 发布时间: 2019-01-19



msp430单片机开发实录(24)

寄存器选择后,配置系统内核电压的函数里。 试验: 因为程序是验证过的,更改的是一些具体功能,系统时钟的配置未作任何改动。所以第一怀疑对象是电路的问题,具体怀疑电路上的晶振电路,检查后没有发现这处电路有问题。程序就停在下面代码中的SetVCore(PMMCOREV_3)这个函数里。检查函数,也没发现问题。 因为之前碰到这类问题基本都是硬件电路部分的时钟电路出现问题,现在检查没发现电路的...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-724437.html 发布时间: 2019-01-19



基于CC2541蓝牙模块与单片机的串口通信

) !important]  –扩展基带自动化,包括自动确认和地址解码[color=rgb(34, 34, 34) !important]  –所有功率模式中对所有相关寄存器的保持[color=rgb(34, 34, 34) !important]  (6)外设[color=rgb(34, 34, 34) !important]  –功能强大的5通道直接内存访问(DMA)[color=rgb(34...

http://home.eeworld.com.cn/my/space-uid-1022687-blogid-724428.html 发布时间: 2019-01-17



ST NUCLEO-G071RB测评_05_系统时钟配置以及串口实现的俄罗斯方块游戏

。在时钟部分,系统中有一个PLL部件,主要功能是提高时钟频率,输入一个低频率的时钟信号,输出一个高频率时钟信号,在图中可以看到,PLL可以选择HSE或HSI16为时钟源,在我们的开发板中,只能使用HSI16,所以这部分需要进行单独配置,整个PLL相关的配置,都在寄存器PLLCFGR中:在这个寄存器中,主要关心的就是几个数值M、N、P、Q、R,结合时钟树以及寄存器的公式描述,能够很清楚的了解每个位段的...

http://home.eeworld.com.cn/my/space-uid-757599-blogid-724382.html 发布时间: 2019-01-10



ST NUCLEO-G071RB测评_04_UART实验

GPIO端口之前,需要先开启时钟,这里使用了GPIOA,所以需要将RCC_IOPENR的[0]位置1,原理如下图所示: 设置GPIO引脚功能开启GPIOA的时钟以后,设置GPIO的功能,即设置GPIOA_MODER寄存器,根据参考手册,MODER寄存器定义如下:对应PA2和PA3引脚的位置分别位于[5:4]、[7:6]四个位中,在位段的描述说明中,可以看到00为输入模式,01为通用输出模式,10...

http://home.eeworld.com.cn/my/space-uid-757599-blogid-724374.html 发布时间: 2019-01-10



ST NUCLEO-G071RB测评_02_LED灯实验

【实验目的】熟悉如何通过原理图分析电路原理;熟悉如何使用MCU的用户参考手册;通过本实验掌握 GPIO 输出功能的使用方法;初步熟悉单片机寄存器的配置方法;用最少的代码点亮LED灯。 【实验环境】 NUCLEO-G071RB开发板Keil MDK-ARM(Keil uVision 5.25.2.0)Keil.STM32G0xx_DFP.1.0.0.pack 【实验资料...

http://home.eeworld.com.cn/my/space-uid-757599-blogid-724353.html 发布时间: 2019-01-09



msp430单片机开发实录(23)

,转换结束后功耗就有所提高,多了大概几十个uA。 试验: 根据用户指南上说,AD转换结束后,ADC内核自动被禁用,在需要时自动重新使能。所以程序中AD转换结束后,没有对ADC内核和参考源控制寄存器进行操作。因此怀疑是没有关闭ADC使能或者参考电压源没有关闭。 于是在AD转换结束后,关闭了ADC使能和参考电压使能寄存器。顺手又关闭了AD采样通道的模拟输入使能寄存器。 ADC10AE0...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-724290.html 发布时间: 2018-12-29



msp430单片机开发实录(20)

。 试验: 程序中,如果使用了_EINT();语句,表明所有可屏蔽中断已被允许工作,但并不是说所有中断开始工作,如果想要让某个中断工作,还需要单独使能该中断的控制寄存器。 而使用_DINT();后,所有可屏蔽中断立即停止工作,此时即使单独使能某个中断控制寄存器,该中断仍不会工作,必须先用EINT使能所有中断后,才能通过使能某中断寄存器的方式让某个寄存器工作。 验证: 一般情况下,使用...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-724221.html 发布时间: 2018-12-21



msp430单片机开发实录(15)

程序是一直都在用的,以前在别的430单片机上也用同样的程序,从来没有发现数据写错的情况。 试验: 仔细对照数据手册和用户指南,反复核对时序,都没有发现问题。于是又仔细查询相应的寄存器中是否有配置不正确的情况,最后发现是在写flash前没有一个“判忙”的检测,应当是先判断信息flash段有没有准备好写下一个字或字节的写入,只有这个状态位置1,表示准备好写入了,才能够继续写入数据。 验证...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-724198.html 发布时间: 2018-12-19



msp430单片机开发实录(14)

电路,程序也是在我的程序基础上添加了一些功能。AD转换沿用的我之前的程序。我问他在AD转换上改动了吗,他说改了一些寄存器位配置,我查看他改动后的AD转换程序,发现主要寄存器配置基本没变,唯一变的是采样保持时间的配置,他选择的采样保持时间很短很短,8个时钟周期。而我之前选择的是采样保持时间64个时钟周期。那么问题就在这里了,采样保持时间太短,导致采集到的电压值不稳定。 验证: 把采样保持时间...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-724196.html 发布时间: 2018-12-19



msp430单片机开发实录(13)

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 msp430单片机开发实录(13) 现象: 我们的产品用到AD转换的时候,一般是定期开启AD转换,获取AD转换的值,采用的是查询方式,不用AD转换中断。一般在从AD转换结果寄存器中取出AD值之前,要先判断AD转换的状态,也就是判断AD转换是否完成,因为只有...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-724191.html 发布时间: 2018-12-18



msp430单片机开发实录(11)

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 msp430单片机开发实录(11) 现象: AD转换功能调试,单片机为msp430g2955。之前没有用过改款单片机,在进行完寄存器配置后,开启仿真,发现采集到的电压值总是不正确,并且一直是一个固定值。 试验: 首先确认电路正确...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-724181.html 发布时间: 2018-12-18



msp430单片机开发实录(9)

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 msp430单片机开发实录(9) 现象: AD转换功能调试,采样保持时间较短,测出来的电压为0,修改程序,在寄存器配置完成与AD转换开始前,加延时,随着延时时间的延长,测得电压越来越高,延时到700MS以后,电压为电源电压。采样保持时间改为...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-724170.html 发布时间: 2018-12-17



msp430单片机开发实录(5)

程序全部屏蔽,端口按照正确状态进行初始化配置,然后每次恢复一部分程序,观察每添加一部分程序后的电流情况,最后发现是AD转换部分时出现的电流异常。核对AD转换的电路,端口配置,程序、寄存器配置,都没有发现问题。 试着关闭AD转换程序,发现电流仍有异常,此时端口配置为普通I/O口,端口方向为输入,干脆把端口设置为输出高电平,发现电流正常了。设置为输出低电平电流也正常,只要把端口设置为输入口,电流就不...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-724155.html 发布时间: 2018-12-14



新手如何学习单片机,用那些软件模拟比较好?

首先来说,每一款单片机的编程软件都有软件仿真功能。我们可以通过这个软件仿真功能学习一些单片机的功能。  例如,可以通过软件仿真功能实现单片机端口输出高低电平,然后通过观察相应的端口寄存器的值来看程序是否正确执行了;还可以编写定时程序实现固定时间(例如定时1秒)执行端口的输出功能,可以用软件仿真看看是否按照设定的时间进入了中断,等等。但是,软件仿真的功能实在有限,我们最多只能看到相应的寄存器是否...
关键词: 单机片

http://home.eeworld.com.cn/my/space-uid-1035148-blogid-723977.html 发布时间: 2018-11-29



关于STM32F03X串口空闲中断+DMA的应用

2的实验,后面想着既然实验就把两个都测试了,于是为了偷懒,直接复制了一份代码,这个不是好习惯,当然这样也代码也更清楚。好吧,不找理由,下次如果项目上用到,直接整合到一块^_^下面是Dsk_Usart.c的源文件,我用的是3.5版本的库文件,如果您与我的版本不一样,注意修改一下寄存器或修改相关调用的库函数。   ...

http://home.eeworld.com.cn/my/space-uid-238351-blogid-723976.html 发布时间: 2018-11-29




<上一页 12345 下一页> 相关结果约86个