-
单片机型号:STM32L053R8T6今天调试在自己的程序框架下调试RTC始终不成功,只要初始化RTC就进入死机状态。现在重温一下STM32CubeMX的使用方法,看STM32CubeMX生成的程序是否有RTC初始化不成功的问题。本日志从工程的建立讲到点亮一个LED。1、启动STM32CubeMX,我现在使用的版本是5.2.1。2、File-NewProject,选择相应的芯...[详细]
-
目录1.STM32CubeEcosystem2.CubeMX3.CubeIDE4.CubeProg5.CubeIDE进行开发5.1STM32CubeIDEHome5.2生成工程5.3程序下载6.结语1.STM32CubeEcosystem记得我在ST刚推出CubeMX的时候就尝试过,那时候自动生成的外设初始化代码都会有一些小错误,现在,随着这...[详细]
-
引言随着集成电路设计技术和深亚微米制造技术的飞速发展,集成电路的规模越来越大,出现了片上系统SoC(SystemonChip,又称之为系统级芯片)。由于其在速度、功耗和成本方面的优势,发展势头迅猛。SoC芯片是一个复杂的系统,为了在规定时间完成设计,并提高设计的可靠性,只有依赖基于IP复用的SoC设计方法。如何为SoC设计提供可复用的IP核,成为SoC设计的基础和难点。东南大学...[详细]
-
AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。单片机C语言程序设计之T0控制LED实现二进制计数T0控制LED实现二...[详细]
-
//返回键值/********************************************************************///键盘扫描子程序获取键值函数/****************************************************************************/ucharkeyscan(void...[详细]
-
Keil51编译器支持RTX51Full和RTX51Tiny实时多任务操作系统,并为其提供了_task_关键词以及_priority_关键词。_task_关键词指示一个函数为实时任务。_priority_关键词指示任务优先级。示例:voidfunc(void)_task_num_priority_prinum为任务ID,在RTX51Full中...[详细]
-
Arduino是IDE和硬件平台,IDE以Java编写,并使用Processing语言。这对新手是个好主意,因为简化了开发,但是也比C要弱:C有准确的执行时间,没有隐藏代码,写什么就执行什么C更容易访问硬件和中断便于在多种MCU之间移植本文编译和上传一个简单的纯C程序(使用avr-libc),而不用ArduinoIDE。只需要终端、文本编辑器、AVR-GCC工具链。1...[详细]
-
在一些复杂的系统中,系统与分系统、分系统与设备等之间存在数据的传递问题,往往采用通信的方式来解决。由于分系统、没备等通信波特率的不同,特别是一些特殊波特率设备的存在,使得系统中设备间的相互通信不易实现。例如,在一个系统中,上位机接收某一设备的数据,如图1所示,设备l和设备2采用的是172.8kbps的波特率,而上位机用VB编程,其通信波特率为115.2kbps、128kbps或256...[详细]
-
1请问:现在学习51系列单片机应该选择AT89C51还是89S51?答:89C51和89S51内核相同,89S51针对89C51的明显的几个升级如下;1.程序存储器写入方式:二者的写入程序的方式不同,89C51只支持并行写入,同时需要VPP烧写高压。89S51则支持ISP在线可编程写入技术!串行写入、速度更快、稳定性更好,烧写电压也仅仅需要4~5V即可。2.电源范围:8...[详细]
-
每次看到stm32的教程,都是让点led灯,对GPIO觉着很是简单。后来者麦知club的小车机器人项目中,屡屡碰壁,是寸步难行,读ds18b20要拉底,拉高;写Oled屏要片选,要命令。在百度里查来查去,大都模样差不多。今天,动手在stm32l152c的discovery板上,简单的几行代码,配合万用表,终于一解迷惑。依旧是要cubemx配置外设和时钟,while循环里代码如下:...[详细]
-
在使用SMT32F103的时候,发现STM32是可以通过串口实现在线升级的(当然也可以通过文件的形式升级,原理都是一样的),正好在使用STM32F030,所以就想能不能在STM32F030上做一个在线升级的功能,通过一天的捣腾,还是搞出来了。后面想想了,还是把整个过程写成文档的形式分享出来。因为网上的资料都是零散的。主要的参考资料:《AN4657-STM32Cube_IA...[详细]
-
压电陶瓷驱动器(PZT)是微位移平台的核心,其主要原理是利用压电陶瓷的逆压电效应产生形变,从而驱动执行元件发生微位移。压电陶瓷驱动器具有分辨率高、响应频率快、推力大和体积小等优点,在航空航天、机器人、微机电系统、精密加工以及生物工程等领域中得到了广泛的应用。然而压电陶瓷驱动器的应用离不开性能良好的压电陶瓷驱动电源。要实现纳米级定位的应用,压电陶瓷驱动电源的输出电压需要在一定范围内连续可调,同时电...[详细]
-
管脚配置(我是用的是PA9和PA10)://i2c.h#includestm32f0xx_hal.h#defineGPIO_PORT_I2C GPIOA //GPIO端口#defineI2C_SCL_PINSCL_Pin //连接到SCL时钟线的GPIO#defineI2C_SDA_PINSDA_Pin //连接到SDA数据线的GPI...[详细]
-
SPI总线系统是一种同步串行外设接口;是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。许多的芯片都用这种协议通信:EEPROM、Flash、实时时钟、AD转换器、数字信号处理器等:MSP430的USART模块不仅能够实现异步模式(见:MSP430程序...[详细]
-
ADI公司推出的继电保护方案平台,采用了目前在电力线监控系统中广泛应用Blackfi处理器(ADSPBF518)和新型同步采样ADC(AD7606)。方案提供了完整的硬件和软件模块,将用户从硬件平台、操作系统、协议栈以及GUI等软件开发工作中解放出来,大大缩短产品开发周期,并降低了软硬件开发难度。继电保护系统设计挑战分析继电保护是实现电力网络及相关设备监测保护的重要技术...[详细]