Skip to main content
Fixed error in delay required and in calculations
Source Link

I would like to integrate a Si4703 breakout board into a project. I’m only going to use its two-wire interface, without much intelligence to drive any of the other pins. Therefore, I need to initiate the startup sequence with the most primitive means; my intention is to initiate it every time the circuit is powered up. (Resetting the thing during operation is not really a requirement—if at all, it’s OK to require a power cycle for that.)

As part of the startup sequence, I need to keeep RST_n low for at least 300300 ns 30 ns after powerup, then pull it high (and keep it high). The board has an internal 10 kΩ pull-down resistor on that pin, with an extra 330 Ω resistor between the pin and the header (see linked schematic).

While some sources suggest playing with the impedance of the pull-up resistor, increasing it to introduce a delay before the threshold is reached, I am wondering if a low-pass filter is maybe a better idea.

I figured that for a delay of t, I would need to aim for a cutoff frequency of f = 1 / (2 t).

Assuming I’d use aan RC filter with a 1 kΩ resistor (1/10 of the internal pull-down resistor), I would then need a 10 nFpF capacitor to get within the neighborhood of the delay I aimed for.

Is this going to work as intended, or am I making a mistake here? Especially, are my calculations quantitatively correct? (Admittedly, I’m more a software than a hardware guy…)

I would like to integrate a Si4703 breakout board into a project. I’m only going to use its two-wire interface, without much intelligence to drive any of the other pins. Therefore, I need to initiate the startup sequence with the most primitive means; my intention is to initiate it every time the circuit is powered up. (Resetting the thing during operation is not really a requirement—if at all, it’s OK to require a power cycle for that.)

As part of the startup sequence, I need to keeep RST_n low for at least 300 ns after powerup, then pull it high (and keep it high). The board has an internal 10 kΩ pull-down resistor on that pin, with an extra 330 Ω resistor between the pin and the header (see linked schematic).

While some sources suggest playing with the impedance of the pull-up resistor, increasing it to introduce a delay before the threshold is reached, I am wondering if a low-pass filter is maybe a better idea.

I figured that for a delay of t, I would need to aim for a cutoff frequency of f = 1 / (2 t).

Assuming I’d use a RC filter with a 1 kΩ resistor (1/10 of the internal pull-down resistor), I would then need a 10 nF capacitor to get within the neighborhood of the delay I aimed for.

Is this going to work as intended, or am I making a mistake here? (Admittedly, I’m more a software than a hardware guy…)

I would like to integrate a Si4703 breakout board into a project. I’m only going to use its two-wire interface, without much intelligence to drive any of the other pins. Therefore, I need to initiate the startup sequence with the most primitive means; my intention is to initiate it every time the circuit is powered up. (Resetting the thing during operation is not really a requirement—if at all, it’s OK to require a power cycle for that.)

As part of the startup sequence, I need to keeep RST_n low for at least 300 ns 30 ns after powerup, then pull it high (and keep it high). The board has an internal 10 kΩ pull-down resistor on that pin, with an extra 330 Ω resistor between the pin and the header (see linked schematic).

While some sources suggest playing with the impedance of the pull-up resistor, increasing it to introduce a delay before the threshold is reached, I am wondering if a low-pass filter is maybe a better idea.

I figured that for a delay of t, I would need to aim for a cutoff frequency of f = 1 / (2 t).

Assuming I’d use an RC filter with a 1 kΩ resistor (1/10 of the internal pull-down resistor), I would then need a 10 pF capacitor to get within the neighborhood of the delay I aimed for.

Is this going to work as intended, or am I making a mistake here? Especially, are my calculations quantitatively correct? (Admittedly, I’m more a software than a hardware guy…)

formatted formulae more nicely (MathJax doesn’t work)
Source Link

I would like to integrate a Si4703 breakout board into a project. I’m only going to use its two-wire interface, without much intelligence to drive any of the other pins. Therefore, I need to initiate the startup sequence with the most primitive means; my intention is to initiate it every time the circuit is powered up. (Resetting the thing during operation is not really a requirement—if at all, it’s OK to require a power cycle for that.)

As part of the startup sequence, I need to keeep RST_n low for at least 300 ns after powerup, then pull it high (and keep it high). The board has an internal 10 kΩ pull-down resistor on that pin, with an extra 330 Ω resistor between the pin and the header (see linked schematic).

While some sources suggest playing with the impedance of the pull-up resistor, increasing it to introduce a delay before the threshold is reached, I am wondering if a low-pass filter is maybe a better idea.

I figured that for a delay of $t$t, I would need to aim for a cutoff frequency of $f = (2t)^-1$f = 1 / (2 t).

Assuming I’d use a RC filter with a 1 kΩ resistor (1/10 of the internal pull-down resistor), I would then need a 10 nF capacitor to get within the neighborhood of the delay I aimed for.

Is this going to work as intended, or am I making a mistake here? (Admittedly, I’m more a software than a hardware guy…)

I would like to integrate a Si4703 breakout board into a project. I’m only going to use its two-wire interface, without much intelligence to drive any of the other pins. Therefore, I need to initiate the startup sequence with the most primitive means; my intention is to initiate it every time the circuit is powered up. (Resetting the thing during operation is not really a requirement—if at all, it’s OK to require a power cycle for that.)

As part of the startup sequence, I need to keeep RST_n low for at least 300 ns after powerup, then pull it high (and keep it high). The board has an internal 10 kΩ pull-down resistor on that pin, with an extra 330 Ω resistor between the pin and the header (see linked schematic).

While some sources suggest playing with the impedance of the pull-up resistor, increasing it to introduce a delay before the threshold is reached, I am wondering if a low-pass filter is maybe a better idea.

I figured that for a delay of $t$, I would need to aim for a cutoff frequency of $f = (2t)^-1$.

Assuming I’d use a RC filter with a 1 kΩ resistor (1/10 of the internal pull-down resistor), I would then need a 10 nF capacitor to get within the neighborhood of the delay I aimed for.

Is this going to work as intended, or am I making a mistake here? (Admittedly, I’m more a software than a hardware guy…)

I would like to integrate a Si4703 breakout board into a project. I’m only going to use its two-wire interface, without much intelligence to drive any of the other pins. Therefore, I need to initiate the startup sequence with the most primitive means; my intention is to initiate it every time the circuit is powered up. (Resetting the thing during operation is not really a requirement—if at all, it’s OK to require a power cycle for that.)

As part of the startup sequence, I need to keeep RST_n low for at least 300 ns after powerup, then pull it high (and keep it high). The board has an internal 10 kΩ pull-down resistor on that pin, with an extra 330 Ω resistor between the pin and the header (see linked schematic).

While some sources suggest playing with the impedance of the pull-up resistor, increasing it to introduce a delay before the threshold is reached, I am wondering if a low-pass filter is maybe a better idea.

I figured that for a delay of t, I would need to aim for a cutoff frequency of f = 1 / (2 t).

Assuming I’d use a RC filter with a 1 kΩ resistor (1/10 of the internal pull-down resistor), I would then need a 10 nF capacitor to get within the neighborhood of the delay I aimed for.

Is this going to work as intended, or am I making a mistake here? (Admittedly, I’m more a software than a hardware guy…)

Source Link

Low-pass filter to delay pull-up on powerup

I would like to integrate a Si4703 breakout board into a project. I’m only going to use its two-wire interface, without much intelligence to drive any of the other pins. Therefore, I need to initiate the startup sequence with the most primitive means; my intention is to initiate it every time the circuit is powered up. (Resetting the thing during operation is not really a requirement—if at all, it’s OK to require a power cycle for that.)

As part of the startup sequence, I need to keeep RST_n low for at least 300 ns after powerup, then pull it high (and keep it high). The board has an internal 10 kΩ pull-down resistor on that pin, with an extra 330 Ω resistor between the pin and the header (see linked schematic).

While some sources suggest playing with the impedance of the pull-up resistor, increasing it to introduce a delay before the threshold is reached, I am wondering if a low-pass filter is maybe a better idea.

I figured that for a delay of $t$, I would need to aim for a cutoff frequency of $f = (2t)^-1$.

Assuming I’d use a RC filter with a 1 kΩ resistor (1/10 of the internal pull-down resistor), I would then need a 10 nF capacitor to get within the neighborhood of the delay I aimed for.

Is this going to work as intended, or am I making a mistake here? (Admittedly, I’m more a software than a hardware guy…)