/*timer1时钟为72MHz,产生400Hz,占空比为60%的PWM*/voidBsp_Motor_PWM_Init(void){TIM_TimeBaseInitTypeDefTIM_TimeBaseInitStruct;TIM_OCInitTypeDefTIM_OCInitStruct;GPIO_InitTypeDefGPIO_InitStruct;...[详细]
PIC单片机是一个小的计算机PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而,处理能力—存储器容量却很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。时钟频率与扫描程序的时间和执行程序指令的时间有关系。但不能仅以时钟频率来判断程序处理能力,它还随处理装置的体系结构改变(1*)。如果是同样的体系结构,时...[详细]
MCU集成重点与方向集成功能要按需进行加强与系统厂商合作集成功能要根据需求而定。不要强调一下子集成很多功能,因为这样会带来功耗、价格和尺寸方面的问题,集成什么样的功能要看市场发展带来的需求。海尔、海信不但做系统,自己也有设计公司做芯片,他们做MCU就会很有市场,因为他们很了解需求在哪里。MCU将集成越来越多的模拟功能和新的外围设备。以太网和Zigbee是我们为32位标准MCU产品添加的...[详细]
Linux2.6的内核中引入了一种新的设备驱动模型-平台(platform)设备驱动,平台设备驱动分为平台设备(platform_device)和平台驱动(platform_driver),平台设备的引入使得Linux设备驱动更加便于移植。一、平台设备平台设备结构体:1structplatform_device{2constchar*name;...[详细]
SysTick—系统定时器是属于CM3内核中的一个外设,内嵌在NVIC中。系统定时器是一个24bit的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK等于72M。当重装载数值寄存器的值递减到0的时候,系统定时器就产生一次中断,以此循环往复。在使用时,只需要配置前三个寄存器,最后一个校准寄存器不需要使用。接下来,利用...[详细]
任务描述某企业承担了一个LED舞台灯控制系统设计任务,LED舞台灯控制系统设计硬件参考图是如下图3-2-5所示。此LED舞台灯控制系统由时钟电路、复位电路、8个发光二极管LED灯组成,要求单片机并行端口控制LED灯按照4,5→3,6→2,7→1,8的顺序循环点亮,每个状态停留1秒,循环不止。硬件电路元件清单C语言程序#includereg51.hvoidde...[详细]
今天用ubuntu终端调试K&R1.5节的getchar程序时,遇到了困惑,结果发现了一篇好文章,转载于此。getchar()和EOF总结大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的TheCProgrammingLanguage(SecondEdition)第1.5节的字符输入/输出,被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的...[详细]
STM32是如何进入中断函数xxx_IRQHandler的,如:voidUSART1_IRQHandler(void)前段时间开始接触STM32的时候遇到这样一个问题,程序里面配置好中断设置时,程序运行的时候是怎么进入中断函数的(当然这里所说的中断都是硬件中断),因为跑C程序的时候,本人的理解是,你总得有个“接力棒”或者一个“入口”吧,它才能进入到下一个函数中去。以uart1配置作为例子,...[详细]
1.stm8_interrupt_vector.c会莫名其妙的自动出现,而且都是在项目目录下。进行如下操作2.stvd编译时遇到nodefaultplacementforsegment.FLASH_CODE进行如下操作settings-linker-category-Input,然后Code,constants那一区域添加.FLASH_CODE,注意要大写!...[详细]
板子依旧是英倍特的EK-SAM3S。ADC部分的原理图如下:PB1是一个复用引脚,在这里被用作AD功能,对应芯片上的AD5。即,使用片内ADC的5通道测VR1上2号引脚的电压。实验采用了SysTick定时器产生中断方式来采集ADC数据。SysTick中断发生时,开启ADC转换。ADC转换结束时,产生中断,在ADC中断处理函数中读取ADC采集到的数据。转换后,通过UART输出,到PC...[详细]
例如添加#includestm32f10x.h添加stm32f10x_gpio.c、stm32f10x_usart.c再在stm32f10x_conf.h中去掉相应的头文件注释...[详细]
在工业控制中,各种电子器件由于温度变化,经常会引起温度漂移误差,从而影响到电子器件的灵敏性和精确度,所以消除温度漂移误差就成为工业控制中的一个重要方面。本文采用MSP430单片机和MAX1452智能芯片,设计一个温度补偿电路系统,达到消除温度漂移的目的。1温度补偿系统的硬件设计1.1使用的主要器件MSP430FE425低功耗单片机、MAX1452、MAX4051、74LVC4245...[详细]
2015年3月17日,上海讯全球领先的半导体及解决方案供应商瑞萨电子携其15款解决方案亮相于3月17日-19日在上海新国际博览中心举办的慕尼黑上海电子展。2015慕尼黑上海电子展是国际电子元件、系统和应用展,覆盖从组件到系统、从应用到服务的电子信息全产业链,全面展示电子领域最先进的产品和技术,是全球电子市场的一流展示平台。瑞萨电子作为全球半导体芯片及解决...[详细]
LCD使用中须关注的七个问题: 问题一:要避免LCD屏幕工作超负荷 使用LCD屏幕要尤其注意其工作时间。当连续满负荷工作96小时以上,它就会迅速老化,严重时,甚至会烧坏,造成使用者受到巨大的经济损失。这是因为LCD屏幕的象素点是有液晶体构成,长时间工作,很容易使某些像素点(PixelDot)过热,一旦超过极限会导致永久性损坏。这就形成了常说的“坏点”(某些媒体称为“黑点”)。所以,...[详细]
ADC的基本概念希望各位网友查阅相应的手册,上面对ADC有比较详尽的介绍,包括误差的分析和消除。这里主要介绍ADC的基本库函数的定义和使用。1.ADC_DeInit函数的功能是将外设ADCx的全部寄存器重设为默认值。ADC_DeInit(ADC2);2.ADC_Init函数的功能是根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器。其中ADC_InitTypeDef...[详细]