F449,LCD,32768Hz F449的LCD显示必须要用到32768Hz的晶振吗?
我只使用的是8M的晶振。低速振荡我没有连接。
LCD频率控制使用基本定时器(使用BTCTL的默认设置,程序中未做设置),
我看到基本定时器的时钟来源是ACLK,而ACLK又来源于LFXT1CLK。
但是我现在并没有连接XIN和XOUT,这样会不会造成基本定时器根本就没有启动?
或者是基本定时器已经启动了,而我在程序中没有打开?
如果是因为没有ACLK而没启动基本定时器的话,我想在XIN和XOUT上连接一个32768Hz的晶振,需要连接电容到地吗?如果要的话,要选用多大的电容啊?
我的PCB是已经设计好的,如果需要连接电容的话会非常的不好接。
char Group1[10] = {
// [ p c g b d e f a ]
// 第一、二、三个八段码显示——“流量”三个数显示
//091H~093H
0x5F, /* "0" LCD segments a+b+c+d+e+f = 0101 1111 */
0x50, /* "1" LCD segments b+c */
0x3D, /* "2" LCD segments a+b+d+e+g */
0x79, /* "3" LCD segments a+b+c+d+g */
0x72, /* "4" LCD segments b+c+f+g */
0x6B, /* "5" LCD segments a+c+d+f+g */
0x6F, /* "6" LCD segments a+c+d+e+f+g */
0x51, /* "7" LCD segments a+b+c */
0x7F, /* "8" LCD segments a+b+c+d+e+f+g */
0x7B /* "9" LCD segments a+b+c+d+f+g */
};
void DispLockTime(int time1,int time2,int time3) //display lock time setting
{
LCDMEM[12] = Group1[time1];
LCDMEM[11] = Group1[time2];
LCDMEM[10] = Group1[time3];
}
void main(viod)
{
int i;
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
FLL_CTL0 |= XCAP14PF; // Configure load caps
LCDCTL = LCDON + LCD4MUX + LCDP2; // STK LCD 4Mux, S0-S17
BTCTL = BTFRFQ1; // STK LCD freq
P5SEL = 0xFC; // Common and Rxx all selected
StartInit();
TACTL = TASSEL1 + TACLR; // SMCLK, clear TAR
CCTL0 = CCIE; // CCR0 interrupt enabled
CCR0 = 5000;
P4DIR |= 0xff; // P5.1 output
P4OUT=0x00;
P6DIR |=0XFF;
P6OUT=0X06;
TACTL |= MC1; // Start Timer_A in continuous mode
_EINT(); // Enable interrupts
ClrDisp();
DispLockTime(4,5,6);
for (;;)
{
for (i=0; i<3; ++i) // Display "210"
LCDMEM[i] = Group1[i];
}
}
// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
ulcount++;
if(ulcount>5)
{
P4OUT ^= 0xf7; // Toggle P5.1
P6OUT ^= 0X06;
//CCR0 += 50000; // Add Offset to CCR0
ulcount=0;
}
}
void StartInit(void)
{
unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // stop watchdog timer
FLL_CTL0 = XCAP18PF; // set load capacitance for 32k xtal
FLL_CTL1 = FLL_CTL1 & ~XT2OFF; // clear bit = high freq xtal on
do // loop until flag is clear
{
FLL_CTL0 = FLL_CTL0 & ~XT2OF; // clear high freq oscillator fault flag
for (i = 50000; i; i--); // delay for crystal to start and FLL to lock
}
while (FLL_CTL0 & XT2OF); // test high freq oscillator fault flag
// if flag remained clear then -
FLL_CTL1 = SELS; // switch SMCLK = HF xtal
P1DIR = 0x32; // P1.1, P1.4 & P1.5 to outputs
P1SEL = 0x32; // P1.1, P1.4 & P1.5 functions to output
} 答 1: 希望高手指点一下,万分感激! 答 2: 32768不一定是必须的,但是你的程序里设置的是使用这个晶体的,所以就成了必须的了。 答 3: bt可以用smclk与aclk。不过,所能达到低功耗的要求就不一样了
推荐用32768
你说的32.768KHZ吗,计时用而已
深圳中永昌电子有限公司是专业从事石英晶体元器件代理的专业公司。长期跟国内外知名晶振厂家有着密切合作关系,本公司多年来本着以“高起点、高效率、高质量、严要求”为企业运作宗旨,以“品质第一,顾客至上”为原则,一切决策均以产品“品质”为本。因为没有品质,就没有明天。产品系列有:32.768KHZ、VC-TCXO温补晶体、石英晶体谐振器、石英晶体振荡器、石英晶体滤波器、声表滤波器、VCO收发双工器、陶瓷谐振器、陶瓷滤波器等。产品广泛应用于钟表、数码产品、家用电器、手机、对讲机、基站、数传电台、无线网卡、 手机信号放大器/屏蔽器、 射频产品、 GPS等通讯设备及各种频率控制设备。 代理经营的品牌有:日本西铁城(CITIZEN)水晶振动子, 日本村田(MURATA)陶瓷振荡子/声表滤波器/VCO/收发双工器 , 日本KDS石英晶体滤波器 ,CQ陶瓷谐振器系列/滤波器系列 等. 我们的信念:专业、专注、以最合理的价格为您奉上最高性能、最佳品质的 石英晶体元器件,竭诚为中外客户服务。
产品有:
石英晶体滤波器 CRYSTAL FILTER (UM-1 UM-5 49U/T SMD )
石英晶体谐振器 QUARTZ CRYSTAL UNITS (AT26 AT38 49U/S SMD )
石英晶体振荡器 CRYSTAL OSCILLATOR (1.000 ~ 125.000MHz 8pin 14pin SMD)
音叉型石英晶体 TUNING FORK CRYSTAL (30.000 ~ 200KHz 2*6mm 3*8mm)
代理产品:
日本西铁城(CITIZEN)水晶振动子
1. 32.768KHz系列: CM200S CM519 CM415 CM315 CFS-308 CFS-206
2. TCXO/VC-TCXO(CSX532T CSX325T)系列产品
日本村田(MURATA)陶瓷振荡子
陶瓷振荡子: 片状型:CSTCC/R/E/W/G系列 引线型:CSTLS系列
声表滤波器/VCO/隔离器/收发双工器
CQ陶瓷谐振器系列/滤波器系列
http://www.zycdz168.cn.alibaba.com
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |