推荐阅读最新更新时间:2024-03-16 16:07
msp430的基本时钟源
msp430的基本时钟源有3个:LFXT1CLK, XT2CLK, DCOCLK ; 其中:LFXT1CLK:可以用低频钟表晶体、标准晶体、陶瓷谐振器或外接时钟源工作。 XT2CLK:可以用标准晶体、陶瓷谐振器或外接450khz~8mhz的时钟源工作。 DCOCLK:它是内部数字控制RC振荡器,可以调节。 msp430的3种时钟信号是:ACLK,MCLK,SMCLK; 其中:ACLK(辅助系统时钟):可选时钟源LFXT1CLK(只能是外部时钟源),且一般为32768hz手表晶体)。 用于外围器件。 MCLK(主时钟):可选LFXT1CLK,XT2CLK, DCOCLK 三种时钟源。用于CPU和系统
[单片机]
uart,spi,i2c总线的区别
I2C的数据输入输出用的是一根线,SPI则分为dataIN和dataOUT。由于这个原因,采用I2C时CPU的端口占用少,SPI多一根。但是由于I2C的数据线是双向的,所以隔离比较复杂,SPI则比较容易。所以系统内部通信可用I2C,若要与外部通信则最好用SPI带隔离(可以提高抗干扰能力)。但是I2C和SPI都不适合长距离传输。长距离时就要用485了。 第一: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS);UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) 第二,区别在电气信号线上:
[嵌入式]
STM32F0(4)定时器中断
void Time3_Init(void) // 1ms 中断定时器初始化 { RCC- APB1ENR |= RCC_APB1ENR_TIM3EN; // 打开对应外设的时钟 NVIC- ISER |= (1 TIM3_IRQn); NVIC- IP |= (0x000000c0 (8 * (TIM3_IRQn % 4))); TIM3- DIER |= (1 0); TIM3- PSC = 35; TIM3- CNT = 1000; TIM3- ARR = 1000; TIM3- CR1 |= (1 0); } void TIM3_IRQHandler(void) // 中断服务程序 { TIM3- SR &
[单片机]
STM32F0 USART唤醒STOP模式
最近考虑使用STM32F030/042系列做些低功耗的产品,比如车载导航配对的433/315拷贝型遥控器,需要串口通信和STOP模式。 但是遇到比较蛋疼坑爹的事情是,STM32F0系列自带的串口唤醒功能不支持030/042系列,如下: #define EXTI_Line25 ((uint32_t)0x02000000) /*! Internal interrupt line 25 Connected to the USART1 wakeup event, not applicable for STM32F
[单片机]
充电桩NV400F- Flash语音芯片,支持UART更新音频 降低成本
充电桩是新能源汽车充电的基础设施,是实现新能源汽车快速发展和大众化的重要支撑。新能源汽车采用的是电能,需要经常充电才能行驶,在充电桩的支持下,新能源汽车才有了实际的用途。 充电桩语音方案设计需求 1、要帮助用户更快速地了解充电桩状态,操作流程和注意事项,并及时提醒用户注意安全问题,能够提高用户的使用体验。 2、要帮助用户快速了解充电桩的使用方法,避免因用户操作不熟悉导致充电效率低下的情况出现。 3、充电桩除了可以提示用户充电操作注意事项,还可以及时检测充电桩的故障状态,提高充电系统的安全性。 充电桩语音芯片选型 共享充电桩通常需要经常更换语音内容。随着社会的发展和技术的进步,充电桩所面临的用户、需求以及市场环境都在不断变化
[嵌入式]
STM32 RTC时钟源LSE
一开始,所有实验都是在神舟板上去完成,根本就没有发现RTC的问题。直到我们自己画板来后调试时,才发现STM32 RTC的外部时钟源存在问题。 这也算是STM32的一个鸡肋,对于LSE外部晶振太过于苛刻,手册上要求使用6pf,这个规格的晶振市场上太少,鱼龙混杂,中招的高手菜鸟不在少数。我们自己的板也是如此,几经波折,反反复复尝试使用不同的规格的晶振,替换外部的电容,电阻都没有能让这个32.768K的LSE起振。但是又需要有RTC来提供时间,考虑的方法主要有2种,第一采用外部RTC时钟芯片,如DS1302。第二是使用内部其它的时钟源来提供RTC时钟。毫无疑问,目前板已经制好,添加时钟芯片肯定造成板上布局更改,还得重新打板,这里采用了第二
[单片机]
STM32F0开发笔记8: 在keil中使用不初始化变量
我们进行程序设计的时候,都会知道,系统上电或复位时,会执行变量初始化操作,但是有些情况下,我们并不希望变量初始化,例如,在系统异常复位发生后,我们希望系统能够迅速恢复复位前的现场状况,这样就希望变量能够保留原先的值,而不被初始化。实际上,大家都知道,变量是存储在RAM中的,只要不掉电,变量的数值是不会改变的,只要我们不让系统进行初始化操作就可以了。 不同的编译环境,有不同的设置方法,本文介绍在Keil中设置不初始化变量的方法。在这里需要说明的是,网上介绍了许多的设置方法,但并不是所有的方法都起作用,本文将介绍一种最为直接的方法。 1、打开Options for Target对话框Linker标签,勾选掉Use Mem
[单片机]
MIPS架构下PIC32单片机的UART通信
1 PIC32系列单片机简介 PIC32系列单片机是Microchip Technology Inc.(美国微芯科技公司)推出的高性能32位单片机,它是以MIPS32架构为基础设计的。目前推出的PIC32MX3XX分支为通用型,PIC32MX4XX分支带有USB功能,PIC32MX5XX分支带有USB和CAN功能,PIC32MX6XX分支带有USB和Ethernet功能,PICMX7XX分支则带有USB、CAN和Ethernet功能。PIC32系列单片机采用哈佛结构,带有5级流水线,工作频率最高80 MHz;具有高效指令架构、高性能硬件乘法器/累加器及多至8组32个内核寄存器,可实现1.56一款DMIPS/MHz的运行速度。
[单片机]