Hi all,
I am using the max11300 for biasing a Power amplifier module board lineup. As a part of safety mechanisms, i need to set up a fault monitoring system. As a part of this, i am intending to enable the following interrupts from the chip.
- internal temperature threshold high and low
- external temperature threshold 1 & 2 ( both high & low thresholds )
- VMON
- DACOI
I have an IIO driver subsystem set up that allows me to communicate with the device as i require. Initially i am configuring the following values to the mentioned registers ( i am only showcasing the ones relevant to interrupt mechanism )
- Device control ( 0x10 ) : 0x7c3
- Interrupt mask ( 0x11 ) : 0x125f
The INT# pin of the max11300 is connected to a GPIO pin so that i can monitor whether the interrupt is triggered or not. The temperature values initially are as shown below:

The PA1 temp corresponds to 1st external sensor and the MAXIM-Core temperature corresponds to the internal sensor of the max11300. Initially the thresholds are at default values as per datasheet and hence no interrupts are triggered. The value of the interrupt output is also high ( pull up state ) as expected and shown below:
This should go low when the interrupt is triggered as per the datasheet since INT# is an active low pin.
ISSUE FACED:
- To force the interrupt, i initially changed the default value in register 0x1A ( internal temperature low threshold ) to 30 degrees which is above the core temperature of 27.75 degrees at the time. As per the document, when internal temperature value is below the internal temperature low threshold set, The interrupt will be triggered.
- However my observation is that when the threshold mentioned above is set to 30 , the chip is unresponsive ( almost as if it is in turned off condition ). i.e, All register readbacks are showing 0. This scenario is true no matter whichever temperature threshold i use to trigger the interrupt. The IC becomes responsive only after a hard reboot of the max11300 ( bench supplies are rebooted ).
EXPERIMENTS DONE:
- I tried a few things such as turning off the THSDN ( thermal shutdown ) and temperature monitoring for all three sensors as shown below:

- The above change resulted in no interrupt being generated when the test with the threshold change to 30 degrees was repeated. I guess this is expected since TMPCTL[2:0] must be configured for the system to be told to monitor the sensors to decide if it needs to generate the interrupt.
Has anybody faced this issue or know why i am observing this. Please guide me through this scenario.