Part Number:TLIN1431-Q1
hi!
When I want to open the TLIN1431 window watchdog, it cannot be opened successfully according to the register configuration. That is, the nRST pin has not been reset. How do I allocate the required amount correctly?
The following registers are used when configuring the window watchdog
Is there anything that has not been considered?
Kailyn Chen:
您好,我们可以直接使用中文沟通。
您是打算使用寄存器来控制watchdog是吗?那Pin7需要悬空,如果使用引脚控制watchdog,Pin7需要拉低。
Pin7悬空下,使用寄存器来配置的话,13h的bit7:6配置watchdog就可以了。
,
zf zf:
您好!首先感谢您的回复
首先我使用的是SPI模式控制(pin7为5v高电平),即通过SPI来写命令控制13h的bit7:6为10b,同时我也观测了我的SPI写命令成功。但似乎窗口看门狗并未开启成功,即nRST引脚并未产生复位动作,电平没被拉低。是否需要配合其他寄存器设置才能成功开启
,
zf zf:
当我对RSRT_CNTR中3:0配置为1111b时,我的nRST引脚产生拉低动作。但是拉低的时机并不是我设置的看门狗超时时间,似乎是一个确定的值并不跟随我设置的窗口看门狗超时时间来变
,
Kailyn Chen:
zf zf said:首先我使用的是SPI模式控制(pin7为5v高电平),即通过SPI来写命令控制13h的bit7:6为10b,同时我也观测了我的SPI写命令成功。但似乎窗口看门狗并未开启成功,即nRST引脚并未产生复位动作,电平没被拉低。是否需要配合其他寄存器设置才能成功开启
好的,收到您的问题,我再看下。
,
Kailyn Chen:
zf zf said:首先我使用的是SPI模式控制(pin7为5v高电平),即通过SPI来写命令控制13h的bit7:6为10b,同时我也观测了我的SPI写命令成功。但似乎窗口看门狗并未开启成功,即nRST引脚并未产生复位动作,电平没被拉低。是否需要配合其他寄存器设置才能成功开启
您好,当配置为SPI控制时,寄存器15h=WD_INPUT_TRIG需要配置为FFh在开窗口期间看门狗定时器重新启动,您看下寄存器15h是否有配置为ffh。
zf zf said:当我对RSRT_CNTR中3:0配置为1111b时,我的nRST引脚产生拉低动作。但是拉低的时机并不是我设置的看门狗超时时间,似乎是一个确定的值并不跟随我设置的窗口看门狗超时时间来变
当SPI控制时,nRST的引脚功能将变为watchdog输出触发,当watchdog timeout时,nRST将会拉低,拉低的时间为 tNRST_TOG。而这个时间可以看到典型值为2ms(SPI控制),如果为pin control的话,这个时间为15ms典型值。 所以您看到的nRST拉低的时间是否为2ms左右?
,
zf zf:
您好
1、我清楚将寄存器15h=WD_INPUT_TRIG需要配置为FFh在开窗口期间使看门狗定时器重新启动,此操作为喂狗操作。我想观测现象是,在未进行喂狗操作时我的复位引脚应该产生复位行为(拉低),但并未产生
2、在我配置了相关寄存器来打开窗口看门狗,并设置了超时时间,此时nRST未产生复位动作(拉低)。当我配置RSRT_CNTR中3:0为1111b时,此时nRST产生复位动作(拉低),此时拉低时间为2ms,但通过观测在拉低之前的高电平时间并不是我设置的看门狗超时时间
3、理想状态是不是在未进行喂狗操作时,nRST引脚在看门狗超时时会被拉低2ms,且拉低前的高电平持续时间为我设置的看门狗超时时间
,
Kailyn Chen:
zf zf said:我清楚将寄存器15h=WD_INPUT_TRIG需要配置为FFh在开窗口期间使看门狗定时器重新启动,此操作为喂狗操作。我想观测现象是,在未进行喂狗操作时我的复位引脚应该产生复位行为(拉低),但并未产生
当看门狗启动后,计数器开始计数,经过一定时间会进行复位。
您所说的未进行喂狗操作时,RST会复位拉低,我想您的意思是设置了每隔多少时间就去喂狗,如果不喂的话RST会自动复位。
zf zf said:在我配置了相关寄存器来打开窗口看门狗,并设置了超时时间,此时nRST未产生复位动作(拉低)。当我配置RSRT_CNTR中3:0为1111b时,此时nRST产生复位动作(拉低),此时拉低时间为2ms,但通过观测在拉低之前的高电平时间并不是我设置的看门狗超时时间
RSRT_CNTR的定义为提供TLIN1431进入重启模式的次数 ,比如进入sleep 模式或者失效failsafe模式前可以重启的次数。
对于RST来说,RST拉低进行复位是有一定原因的,RSRT_CNTR中3:0设置了重启次数,重启模式下RST的行为在数据手册8.4.6.2 nRST Behavior in Restart Mode有介绍。比如由于watchdog失败,或者软复位,或者通过外部将RST拉低等,这里拉低的时间为2ms是正常的(SPI 模式)。
zf zf said:理想状态是不是在未进行喂狗操作时,nRST引脚在看门狗超时时会被拉低2ms,且拉低前的高电平持续时间为我设置的看门狗超时时间
这个问题和第一个类似,就是我们设置了每多少时间去喂狗,如果不喂,RST会拉低复位。
当看门狗启动之后,计数器开始计数,如果到了一定的时间(设置的看门狗超时时间),看门狗计数器会溢出导致RST拉低复位。
我看数据手册Figure8-17和Figure8-18有SPI mode下的watchdog流程,您可以看下。
,
zf zf:
Kailyn Chen said:
当看门狗启动后,计数器开始计数,经过一定时间会进行复位。
您所说的未进行喂狗操作时,RST会复位拉低,我想您的意思是设置了每隔多少时间就去喂狗,如果不喂的话RST会
现在的现象是我配置了相关开看门狗的寄存器,但未发生复位(并未进行喂狗)
,
Kailyn Chen:
您配置的哪些寄存器,配置的值分别为多少?
我在数据手册中好像没看到未进行喂狗时,RST会触发复位的时间设置。
,
zf zf:
Kailyn Chen said:
您配置的哪些寄存器,配置的值分别为多少?
我在数据手册中好像没看到未进行喂狗时,RST会触发复位
感谢回复
我配置的寄存器和对应得值为:
13h=WD_CONFIG_1写入0x80
14h=WD_CONFIG_2写入0x43
16h=WD_RST_PULSE写入0x00
1Dh=LIN_CNTL写入0x80
您说在数据手册中没看到未进行喂狗时,nRST会触发复位。这个意思是必须要喂狗才会触发nRST复位?
,
Kailyn Chen:
您好·,明天给您答复。