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



【连载】【星光闪电STM32F407开发板】第十四章 低功耗实验

,处理器内核自身、存储器系统、有关控制器及内部总线停止工作,因此这些器件的动态功耗会降低。只要出现任何使能的中断,CPU内核就会从睡眠模式中唤醒。 停止模式:在停止模式下电压调节器可运行在正常或低功耗模式。此时在1.2V供电区域的的所有时钟都被停止, PLL、 HSI和HSE RC振荡器的功能被禁止, SRAM和寄存器内容被保留下来。在停止模式下,所有的I/O引脚都保持它们在运行模式时的状态...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723925.html 发布时间: 2018-11-24



【连载】【星光闪电STM32F407开发板】第十三章 FLASH数据存储实验

看门狗以及器件处于待机或停止模式下的复位。         闪存存储器接口寄存器,该部分用于控制闪存读写等,是整个闪存模块的控制机构。         在执行闪存写操作时,任何对闪存的读操作都会锁住总线,在写操作完成后读操作才能正确地进行;既在进行写或擦除操作时,不能进行代码或数据的读取操作。 编程和擦除闪存...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723923.html 发布时间: 2018-11-24



华大 HC32L110 系列 超低功耗 单片机

平台※HC32L110系列具有灵活的功耗管理系统,超低功耗性能:– 0.5μA @ 3V(Deep sleepmode):所有时钟关闭,上电复位有效,IO 状态保持,IO 中断有效,所有寄存器,RAM 和 CPU 数据保存状态时的功耗;– 0.8μA @3V(Deep sleepmode) RTC 工作;– 6μA @32.768kHz工作模式(Active mode),CPU...

http://home.eeworld.com.cn/my/space-uid-1034230-blogid-723911.html 发布时间: 2018-11-24



【连载】【星光闪电STM32F407开发板】第十二章 RTC实验

; RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变。系统复位后,会自动禁止访问后备寄存器和RTC,以防止对后备区域(BKP)的意外写操作。所以在要设置时间之前,先要取消备份区域(BKP)写保护。STM32的RTC具有掉电继续运行的特性,在主电源VDD 断开时,为了 RTC 外设掉电继续运行,必须给STM32芯片通过...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723786.html 发布时间: 2018-11-17



STM32 DMA使用详解(转)

发送给外设一个应答信号。当从DMA控制器得到应答信号时,外设立即释放它的请求。一旦外设释放了这个请求,DMA控制器同时撤销应答信号。如果发生更多的请求时,外设可以启动下次处理。总之,每个DMA传送由3个操作组成:1. 从外设数据寄存器或者从DMA_CMARx寄存器指定地址的存储器单元执行加载操作。2. 存数据到外设数据寄存器或者存数据到DMA_CMARx寄存器指定地址的存储器单元。3. 执行一次...

http://home.eeworld.com.cn/my/space-uid-152981-blogid-723766.html 发布时间: 2018-11-15



【连载】【星光闪电STM32F407开发板】第十章 窗口看门狗实验

MCU复位。在递减计数器达到窗口配置寄存器(WWDG->CFR)数值之前,如果7位的递减计数器数值(在控制寄存器中)被刷新,那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的时间窗口中被刷新,如下图所示: 图10.2.1窗口看门狗会在2种条件下引发复位: 当递减计数器的值小于0x40,则产生复位。 当递减计数器的值大于窗口值时重载计数器,则产生...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723742.html 发布时间: 2018-11-14



程序采集正弦波频率(判定直流jiaoliu)

;     RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //时钟使能         TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值       ...

http://home.eeworld.com.cn/my/space-uid-1014845-blogid-723732.html 发布时间: 2018-11-13



【连载】【星光闪电STM32F407开发板】第九章 独立看门狗实验

专门的32Khz低速时钟驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立看门狗的时钟是一个内部RC时钟,所以并不是准确的32Khz,而是在15~47Khz之间的一个可变化的时钟,只是我们在估算的时候,以32Khz的频率来计算,看门狗对时间的要求不是很精确,所以,时钟有些偏差,都是可以接受的。在键值寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值...

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



【连载】【星光闪电STM32F407开发板】第八章 外部中断实验

内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。但STM32并没有使用CM4内核的全部东西,而是只用了它的一部分。 STM32F407芯片有70个中断,包括10个内核中断和60个可屏蔽中断,具有16级可编程的中断优先级,我们常用的就是这 60个可屏蔽中断。关于NVIC寄存器位的具体定义可以参考。同时推荐阅读《 CortexM4内核编程手册...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723600.html 发布时间: 2018-11-04



【连载】【星光闪电STM32F407开发板】第六章SysTick验

没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。所有的Cortex M4都有这个定时器,它属于Cortex的内核部件,所有的CM4芯片的SysTick都是相同的,处理方式都一样,这样它使得基于此定时器时...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723596.html 发布时间: 2018-11-04



【连载】【星光闪电STM32F407开发板】第四章 LED实验

是输出高低电平, GPIO 还可以被设置为输入功能, 用于读取按键等输入信号。此外,很多高级外设也有功能引脚,并且是与GPI共用的,具体引脚功能可以通过软件编程设置对应的寄存器内容实现,GPIO有8种工作模式,如下图所示:                   ...

http://home.eeworld.com.cn/my/space-uid-309995-blogid-723557.html 发布时间: 2018-11-01



TI蓝牙4.0低功耗CC2541

微控制器高性能和低功耗的8051微控制器内核的代码预取在系统内可编程Flash,128 -256-KB 8 KB的RAM保留所有电源Modes硬件调试支持广泛的基带自动化,包括自动确认及地址解码保留所有相关寄存器中的所有电源模式外设强大的五通道DMA通用定时器(16位,有两个8-Bit)IR生成电路 32 kHz休眠定时器带捕捉精确的数字RSSI支持电池监控器和温度传感器八通道12位ADC,带有和...

http://home.eeworld.com.cn/my/space-uid-1022687-blogid-723409.html 发布时间: 2018-10-19




<上一页 12345678910111213141516 下一页> 相关结果约2,060个