-
LIN协会于1999年发布了第一版LIN协议,至今已有十几年了,在这十几年中,LIN总线不断发展,已经在以车身控制为主的许多场合得到了应用。LIN总线至今一共有7个版本,其中,LIN2.1协议于2006年11月发布,是目前较新的一个版本。它与最新的LIN2.2协议几乎没有区别,却比它的前身LIN2.0协议有明显的改进,主要体现在加入了事件触发帧的竞争处理、完善了节点配置功能和进行了诊断分级...[详细]
-
全球领先的模拟与嵌入式处理领导厂商德州仪器(TI)捐建的“四川省丹棱县双桥镇德州仪器TI希望小学”新教学楼奠基仪式在四川省丹棱县举行。丹棱县人大常委会主任彭红勤、中国青少年发展基金会副秘书长杨春雷、四川省青少年发展基金会秘书长蒋英、TI高级副总裁、全球技术与制造部总经理KevinRitchie及TI中国团队代表、志愿者与两百余名小学生一起参加了奠基仪式。
图1:四川省丹棱县双桥镇德州...[详细]
-
日前,德州仪器(TI)宣布推出CC2538片上系统(SoC),简化支持ZigBee®无线连接功能的智能能源基础设施、家庭楼宇自动化以及智能照明网关开发。业界最高度集成度ZigBee解决方案CC2538在单个硅芯片上高度集成ARM®Cortex™-M3MCU、存储器以及硬件加速器,具有极高的成本效益。CC2538支持ZigBeePRO、ZigBeeSmartEne...[详细]
-
当电机较大时,启动是个必须注意的问题。比较简单且用的很多的是星三角启动,这里写出了星三角启动的核心部分。每一个IO口接上继电器,再控制交流接触器,就OK了。但,要注意,星、角交流接触器一定要互锁,否则一旦某个交流接触器粘连,就造成短路了。#includereg51.hsbitK1=P3^1;//按键1,控制第1个继电器启动sbitK2=P3^2;//按键2,控制第2个继电器...[详细]
-
学习后发现stm32的定时器功能确实很强大,小总结一下方便以后使用的时候做参考。Stm32定时器一共分为三种:tim1和tim8是高级定时器,6和7是基本定时器,25是通用定时器。从名字就可以看得出来主要功能上的差异。今天我主要是用定时器做pwm输出,所以总结也主要是针对pwm方面的。先大致说下通用和高级定时器的区别。通用的可以输出四路pwm信号互不影响。高级定时器可...[详细]
-
Atmega8出厂默认的内部时钟频率是1Mhz,做串口收发时波特率最高设置为4800,设置为9600会乱码,提高时钟频率才能将波特率提高。#includeavr/io.h#includeavr/interrupt.h#defineF_CPU1000000//时钟频率#defineBAUD4800//串口波特率//定义接收字符volatilecharrx_...[详细]
-
前面我们做了ST官方库文件的分析及使用说明,本文将介绍在官方库文件建立的模板工程下使用ST官方库文件中的例程方法1、首先找到我们要用到的ST官方库文件中的例程文件(以GPIO为例)文件目录为STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\GPIO\IOToggle2、复制文件夹中的所有文件...[详细]
-
仿真图:仿真文件和完整源码的下载地址:http://www.51hei.com/bbs/dpj-20600-1.html源代码:#includereg51.h#includeintrins.h#includestring.h#includestdio.h#defineucharunsignedchar#defineuintunsignedi...[详细]
-
C语言的基本规则是有限的,可把这有限的规则组合与嵌套起来,就实现了多种多样的功能。常量与变量本质是值,不同的变量只是存储结构的不通。表达式最终也是一个值,所以可以通用,可以嵌套。指针变量存放的是地址。数组名不是变量,而是地址常量。数组是相同结构的变量的集合。数组指针与数组名可以通用。从本质上来说,没有多维数组的存在。因为c语言允许数组元素可以为任何类型的对象,可以是整型变量,字符型变量,结...[详细]
-
voidmain(void){unsignedinti;WDTCL=WDTPW+WDTHOLD;//停止看门狗P5DIR=0x10;//设置P5.4输出P5SEL=0x10;//设置P5.4口为外围模块用作MCLK信号输出BCSCTL1&=~XT2OFF;//使TX2有效,TX2上电时默认为关闭的.do{IFG1&=~OFIFG;//清振荡...[详细]
-
3.2Bootloader拷贝 配置为从NANDFLASH启动,需要将NANDFLASH中的vivi代码copy到RAM中: #ifdefCONFIG_S3C2410_NAND_BOOT blcopy_myself @jumptoram ldrr1,=on_the_ram addpc,r1,#0 nop nop 1:b1b@in...[详细]
-
当SM2..0为001时,SLEEP指令将使MCU进入噪声抑制模式。在此模式下,CPU停止运行,而ADC、外部中断、两线接口地址配置、定时器/计数器2和看门狗继续工作。这个睡眠模式只停止了clkI/O、clkCPU和clkFLASH,其他时钟则继续工作。此模式提高了ADC的噪声环境,使得转换精度更高。ADC使能的时候,进入此模式将自动启动一次AD转换。ADC...[详细]
-
硬件连接图:根据自己的板子合理设计连接图或寻找盘内资料,此文章运用此连接图。GPIO输操作说明:读取IO口输入电平函数:uit8_GPIO_REAdlnputDataBit(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin)读取IO口输入电平操作寄存器:GPIOx_IDR(端口输入寄存器使用位带操作读取IO口输入电平:PEin(3)和PEin(4)...[详细]
-
有一个很笨但也很简单的方法,步骤如下:1.用AVRStudio在“c:\temp”建立一个工程,例如叫“test.apr”,然后加入一个C程序源文件,例如叫“main.c”,现不要着急编译。此步的关键之处是在建立工程过程中,一定要选择“第三方编译器”。2.打开你的ICCAVR,建立一个工程,叫“test.prj”,加入“main.c”,build之。3.关闭ICCAV...[详细]
-
SupportforrepeatedstartinSTM32HALI2ClibraryQ:IamworkingwithaslaveI2Cdevice(KionixKX022acccelerometer)whichusesarepeatedstartmechanismtosenddatarequestedbythemaster(S...[详细]