跳转到内容

Holtek 新一代Touch Key Flash MCU,整合触控、通讯、显示于一体且外部零件少;高信噪比的触控架构及自动抑制电源波动、环境干扰等特点,大幅提升 Touch Key 的稳定性,能解决传统的机械式按键方式易磨损、不易设计制造等问题,有效、快速完成产品开发,适用于各种家电按键或控制开关产品。

功能说明 功能说明

Question 1

Question 2

Question 3

Question 4

Question 5

Question 6

Question 7

Question 8

Question 9

Question 10

Question 11

Question 12

Question 13

Question 14


Question 1

请问BS83/84XXXA 系列MCU要用那种工具烧录? 开发?

Answer

搭配下列开发工具, 详如下表所示Item 编号:

  • Touch Key Development Kit
    • e-Link (for Touch)
    • 隔离板
    • HEX Editor

依照需求规格功能搭配开发工具(可参考BS83/84XXXA TouchLib)进行程序撰写开发。

« 返回


Question 2

请问未使用到的触控输入脚该如何处理?

Answer

未用Pin设为Output, 空接即可。

« 返回


Question 3

BS83/84XXXA 系列MCU的I²C通信频率为何?

Answer

Normal ≦100KHz

« 返回


Question 4

可以在Interrupt Service Routine内执行Call吗?

Answer

因为BS83BXX Flash MCU Stack数目有限,在Interrupt中执行Call要特别注意,如果在进入Interrupt时Stack已经满了,则会造成Stack Overflow,而使得程序无法返回。所以若要在Interrupt内执行Call,必需考虑在最差情况下之Stack使用数目,务必使在最差状况下进入Interrupt仍有Stack空间。

« 返回


Question 5

中断处理中可否允许相同的中断再进入?

Answer

理论上在进入中断时MCU会自动清除EMI旗标 (EMI=0),并禁止所有中断的再进入,若中断处理中用软件设定EMI旗标 (EMI=1),则在Stack有空之下, 所有中断(含相同中断)皆可再进入。要允许相同的中断再进入,需特别注意备份数据的处理,应避免已备份之数据被再进入的中断所破坏。 若不是非常紧急中断,一般不建议中断再中断。

« 返回


Question 6

没有Push和POP指令;中断时数据要如何备份?

Answer

虽然没有Push和POP指令,程序员仍可指定专用记忆RAM BYTE (例如:db ACCStack; for ACC Storage) 储存中断时会被破坏的数据。首先将ACC存入专用内存,然后利用ACC依序将Status和其它数据搬移至各别之专用内存。在中断返回前,再反序将其它备份数据,Status和ACC回存,最后再执行RETI返回主程序。

« 返回


Question 7

查表指令如何使用,有何注意事项?

Answer

查表指令有二种,一种是TABRDC指令,此指令读取目前指令所在表数据,另一种为TABRDL指令,此指令固定读取最后一页表数据。 要查表时首先必需将表的Low Address填入TBLP再执行查表指令,表的Low Byte Data将存入指令指定的内存;表的High Byte Data被存入TBLH中, 要注意未满16-Bit之表Data高位被补0。

« 返回


Question 8

存取EEPROM的数据寄存器与存取内部特殊功能寄存器、普通寄存器的方式有何不同?

Answer

存取内部特殊功能寄存器采用直接寻址方式,存取普通寄存器可用直接寻址或通过间址指针(MP0、MP1)作间址寻址来进行访问。而对于EEPROM的数据寄存器的存取则与以上两者不同,它需要通过位于BANK 1内的控制寄存器EECR(40H)进行间接寻址访问。

EEPROM Register List

有关EEPROM Register 说明请参考BS83BXX 规格书内容。

« 返回


Question 9

存取MCU内置的EEPROM时操作位是按照什么格式处理的?

Answer

是按照MSB的格式传送数据的,即是高位先传。数据信息(包括Instruction Code、Address、Data)都是以高位在前的模式在SK上升缘到来时发送。(SK:Serial Clock时钟信号)

« 返回


Question 10

WDT如何计算?

Answer

WS2,WS1,WS0: WDT time-out period selection
000:256/fLIRC
001:512/fLIRC
010:1024/fLIRC
011:2048/fLIRC
100:4096/fLIRC
101:8192/fLIRC
110:16384/fLIRC
111:32768/fLIRC

These three bits determine the division ratio of the Watch dog Timer source clock, which in turn determines the time out period.

« 返回


Question 11

WDT Clock Source选择?

Answer

There is only one clock source for the WDT and that is the LIRC oscillator.

« 返回


Question 12

在BS83/84XXXA 系列MCU的SPI/I2C Serial Interface Module (SIM)通信接口有哪些模式?

Answer

SIMC0 Register

Bit 7~5 SIM2, SIM1, SIM0: SIM Operating Mode Control
000: SPI master mode; SPI clock is fSYS/4
001: SPI master mode; SPI clock is fSYS/16
010: SPI master mode; SPI clock is fSYS/64
011: SPI master mode; SPI clock is fLIRC
100: Unused
101: SPI slave mode
110: I2C slave mode
111: Unused

« 返回


Question 13

BS83/84XXXA的功耗多大?

Answer

BS83/84XXXA MCU有5种不同的工作模式,可依照各种耗电的需求而切换工作模式。MCU正常工作有两种模式:Normal mode 和Slow mode。剩余的3种工作模式:Sleep mode、Idle0 和Idle1mode 此三种模式透过将CPU关闭的方式来节省耗电,各种模式与耗电流的对应如下。

« 返回


Question 14

BS83/84XXXA 系列EEPROM的读/写时间及次数为何?

Answer

读/写时间为:

读/写次数为100万次

« 返回