📄 psocconfigtbl.asm
字号:
include "m8c.inc"
; Personalization tables
export LoadConfigTBL_dds
AREA psoc_config(rom, rel)
LoadConfigTBL_dds:
M8C_SetBank1
; Global Register values
mov reg[61h], 00h ; AnalogClockSelect register (CLK_CR1)
mov reg[60h], 01h ; AnalogColumnClockSelect register (CLK_CR0)
mov reg[62h], fdh ; AnalogIOControl register (ABF_CR)
mov reg[63h], 00h ; AnalogModulatorControl register (AMD_CR)
mov reg[e1h], 5fh ; OscillatorControl_1 register (OSC_CR1)
mov reg[00h], 00h ; Port_0_DriveMode_0 register (PRT0DM0)
mov reg[01h], bfh ; Port_0_DriveMode_1 register (PRT0DM1)
mov reg[02h], 00h ; Port_0_IntCtrl_0 register (PRT0IC0)
mov reg[03h], 00h ; Port_0_IntCtrl_1 register (PRT0IC1)
mov reg[04h], 60h ; Port_1_DriveMode_0 register (PRT1DM0)
mov reg[05h], 90h ; Port_1_DriveMode_1 register (PRT1DM1)
mov reg[06h], 00h ; Port_1_IntCtrl_0 register (PRT1IC0)
mov reg[07h], 00h ; Port_1_IntCtrl_1 register (PRT1IC1)
mov reg[08h], 00h ; Port_2_DriveMode_0 register (PRT2DM0)
mov reg[09h], 00h ; Port_2_DriveMode_1 register (PRT2DM1)
mov reg[0ah], 00h ; Port_2_IntCtrl_0 register (PRT2IC0)
mov reg[0bh], 00h ; Port_2_IntCtrl_1 register (PRT2IC1)
mov reg[0ch], 00h ; Port_3_DriveMode_0 register (PRT3DM0)
mov reg[0dh], 00h ; Port_3_DriveMode_1 register (PRT3DM1)
mov reg[0eh], 00h ; Port_3_IntCtrl_0 register (PRT3IC0)
mov reg[0fh], 00h ; Port_3_IntCtrl_1 register (PRT3IC1)
mov reg[10h], 00h ; Port_4_DriveMode_0 register (PRT4DM0)
mov reg[11h], 00h ; Port_4_DriveMode_1 register (PRT4DM1)
mov reg[12h], 00h ; Port_4_IntCtrl_0 register (PRT4IC0)
mov reg[13h], 00h ; Port_4_IntCtrl_1 register (PRT4IC1)
mov reg[14h], 00h ; Port_5_DriveMode_0 register (PRT5DM0)
mov reg[15h], 00h ; Port_5_DriveMode_1 register (PRT5DM1)
mov reg[16h], 00h ; Port_5_IntCtrl_0 register (PRT5IC0)
mov reg[17h], 00h ; Port_5_IntCtrl_1 register (PRT5IC1)
mov reg[e3h], 87h ; VoltageMonitorControl register (VLT_CR)
; Instance name DAC, User Module DAC9
; Instance name DAC, Block Name LSB(ASB20)
; Instance name DAC, Block Name MSB(ASA10)
; Instance name PGA_FIL1, User Module PGA_A
; Instance name PGA_FIL1, Block Name GAIN(ACA01)
; Instance name PGA_FIL2, User Module PGA_A
; Instance name PGA_FIL2, Block Name GAIN(ACA02)
; Instance name PGA_OUT, User Module PGA_A
; Instance name PGA_OUT, Block Name GAIN(ACA03)
; Instance name Rs_Timer, User Module Timer8
; Instance name Rs_Timer, Block Name TIMER8(DBA03)
mov reg[2ch], 20h ;Rs_Timer_FUNC_REG (DBA03FN)
mov reg[2dh], 05h ;Rs_Timer_INPUT_REG (DBA03IN)
mov reg[2eh], 00h ;Rs_Timer_OUTPUT_REG (DBA03OU)
; Instance name Rx_232, User Module RX8
; Instance name Rx_232, Block Name RX8(DCA04)
mov reg[30h], 05h ;Rx_232_FUNC_REG (DCA04FN)
mov reg[31h], f2h ;Rx_232_INPUT_REG (DCA04IN)
mov reg[32h], 00h ;Rx_232_OUTPUT_REG (DCA04OU)
; Instance name SPIS, User Module SPIS
; Instance name SPIS, Block Name SPIS(DCA06)
mov reg[38h], 1eh ;SPIS_FUNCTION_REG (DCA06FN)
mov reg[39h], 64h ;SPIS_INPUT_REG (DCA06IN)
mov reg[3ah], 06h ;SPIS_OUTPUT_REG (DCA06OU)
; Instance name Tx_232, User Module TX8
; Instance name Tx_232, Block Name TX8(DCA05)
mov reg[34h], 0dh ;Tx_232_FUNC_REG (DCA05FN)
mov reg[35h], 02h ;Tx_232_INPUT_REG (DCA05IN)
mov reg[36h], 05h ;Tx_232_OUTPUT_REG (DCA05OU)
M8C_SetBank0
; Global Register values
mov reg[60h], 30h ; AnalogColumnInputSelect register (AMX_IN)
mov reg[64h], 00h ; AnalogComparatorControl register (CMP_CR)
mov reg[63h], 45h ; AnalogReferenceControl register (ARF_CR)
mov reg[65h], 00h ; AnalogSyncControl register (ASY_CR)
mov reg[e6h], 00h ; DecimatorControl register (DEC_CR)
mov reg[02h], 00h ; Port_0_Bypass register (PRT0GS)
mov reg[01h], 00h ; Port_0_IntEn register (PRT0IE)
mov reg[06h], f0h ; Port_1_Bypass register (PRT1GS)
mov reg[05h], 00h ; Port_1_IntEn register (PRT1IE)
mov reg[0ah], 00h ; Port_2_Bypass register (PRT2GS)
mov reg[09h], 00h ; Port_2_IntEn register (PRT2IE)
mov reg[0eh], 00h ; Port_3_Bypass register (PRT3GS)
mov reg[0dh], 00h ; Port_3_IntEn register (PRT3IE)
mov reg[12h], 00h ; Port_4_Bypass register (PRT4GS)
mov reg[11h], 00h ; Port_4_IntEn register (PRT4IE)
mov reg[16h], 00h ; Port_5_Bypass register (PRT5GS)
mov reg[15h], 00h ; Port_5_IntEn register (PRT5IE)
; Instance name DAC, User Module DAC9
; Instance name DAC, Block Name LSB(ASB20)
mov reg[90h], 80h ;DAC_LSB_CR0(ASB20CR0)
mov reg[91h], 80h ;DAC_LSB_CR1(ASB20CR1)
mov reg[92h], 20h ;DAC_LSB_CR2(ASB20CR2)
mov reg[93h], 30h ;DAC_LSB_CR3(ASB20CR3)
; Instance name DAC, Block Name MSB(ASA10)
mov reg[80h], a0h ;DAC_MSB_CR0(ASA10CR0)
mov reg[81h], 41h ;DAC_MSB_CR1(ASA10CR1)
mov reg[82h], a0h ;DAC_MSB_CR2(ASA10CR2)
mov reg[83h], 3ch ;DAC_MSB_CR3(ASA10CR3)
; Instance name PGA_FIL1, User Module PGA_A
; Instance name PGA_FIL1, Block Name GAIN(ACA01)
mov reg[75h], fdh ;PGA_FIL1_GAIN_CR0(ACA01CR0)
mov reg[76h], a1h ;PGA_FIL1_GAIN_CR1(ACA01CR1)
mov reg[77h], 20h ;PGA_FIL1_GAIN_CR2(ACA01CR2)
; Instance name PGA_FIL2, User Module PGA_A
; Instance name PGA_FIL2, Block Name GAIN(ACA02)
mov reg[79h], fdh ;PGA_FIL2_GAIN_CR0(ACA02CR0)
mov reg[7ah], a1h ;PGA_FIL2_GAIN_CR1(ACA02CR1)
mov reg[7bh], 20h ;PGA_FIL2_GAIN_CR2(ACA02CR2)
; Instance name PGA_OUT, User Module PGA_A
; Instance name PGA_OUT, Block Name GAIN(ACA03)
mov reg[7dh], fdh ;PGA_OUT_GAIN_CR0(ACA03CR0)
mov reg[7eh], a2h ;PGA_OUT_GAIN_CR1(ACA03CR1)
mov reg[7fh], 20h ;PGA_OUT_GAIN_CR2(ACA03CR2)
; Instance name Rs_Timer, User Module Timer8
; Instance name Rs_Timer, Block Name TIMER8(DBA03)
mov reg[2fh], 00h ;Rs_Timer_CONTROL_REG(DBA03CR0)
mov reg[2dh], 00h ;Rs_Timer_PERIOD_REG (DBA03DR1)
mov reg[2eh], 00h ;Rs_Timer_COMPARE_REG(DBA03DR2)
; Instance name Rx_232, User Module RX8
; Instance name Rx_232, Block Name RX8(DCA04)
mov reg[31h], 00h ;Rx_232_(DCA04DR1)
mov reg[32h], 00h ;Rx_232_RX_BUFFER_REG(DCA04DR2)
; Instance name SPIS, User Module SPIS
; Instance name SPIS, Block Name SPIS(DCA06)
mov reg[39h], 00h ;SPIS_TX_BUFFER_REG(DCA06DR1)
mov reg[3ah], 00h ;SPIS_RX_BUFFER_REG(DCA06DR2)
; Instance name Tx_232, User Module TX8
; Instance name Tx_232, Block Name TX8(DCA05)
mov reg[35h], 00h ;Tx_232_TX_BUFFER_REG(DCA05DR1)
mov reg[36h], 00h ;Tx_232_(DCA05DR2)
ret
; PSoC Configuration file trailer PsocConfig.asm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -