今天调试低功耗的时候,碰到一个诡异的现象:控制所有元器件的莫斯管开关,在关断后会自动打开,以至于MCU进入低功耗了,但是其余的元件还继续供电,结果电流巨大。仔细查了IO口,控制,发现控制P-MOS的三极管是处于截止状态,P-MOS的G极是处 …
分类 : 硬件 › 115个相关结果 356次浏览
硬件系统介绍
由于低功耗的要求,需要把SAM4S芯片的主频从120M降低到24M工作,这样工作功率可以降低到原来的1/2,但是主频一旦变化,就需要重新设置串口波特率了。 首先是降低系统工作时钟: #define PLL_DEFAULT_MUL 7 …
SAM4S4A芯片附带了三个串口: UART:universal asynchronous receiver and transmitter通用异步收发器,有两个:UART0(URXD0, PA9A; UTXD0, PA10A),UART1 …
好久没更新博客了。今天换新板烧写程序的时候,碰到一个相对诡异的现象:SAM4S芯片在成功烧写一次后,J-Link竟然找不到芯片了!没办法,上拉erase位,重新找到芯片,擦除程序。看了一下程序,是为4M的晶振编写的,现在的板子用的12M晶振 …
由于内部RC震荡的误差实在太大,每秒的误差竟然能达到100+ms,实在受不了,于是寻求使用外部晶振来提高时钟的精度。在网上查了一圈,愣是没找到一个有用的参考,问了下Atmel的技术人员,说可以使用外部晶振,于是我就从ASF的例程中看看有没有 …
折腾了两天,不想再整,妥协了。对AT24C16的访问走的是IIC总线,为了区分单字节和多字节访问,我编了两个读写函数: EEPROM_ReadBuff(FM24C16_ADDRESS, EE_ADDR_MODULE, sizeof(modu …
这两天一直在处理数据掉电存储的问题,使用的存储芯片是AT24C16。已经不是第一次使用这个芯片,但是这下生生碰到了巨大的困难!访问芯片使用的通信协议是IIC,在前一段时间已经使用过掉电存储,存放了一个结构体,64字节,里面的数据都是unsi …