Why does my 2003 Nissan Micra keep cutting out on start up?

I have a 2003 Nissan Micra 1.2 that has recently been giving trouble. At first, it was just kangarooing for 30 seconds after moving off, then it got worse and would do it for maybe a minute or two. More recently, the engine would start cutting out on starting and would only go if you rev the engine a little. Then, sometimes it would even cut out at 6000 rpm. I have now found that it starts okay if you rev and then take off immediately.

There are no lights on the dash to suggest any faults. I had a basic service done this week, so spark plugs and air filter were replaced. I took the car to the mechanic who ran diagnostics and a few faults were coming up. They were cleared and test was run again and an unknown code P0340 came up again. I found this related to the camshaft position sensor, so the mechanic suggested replacing this as the easiest and cheapest option. Unfortunately, this didn't do anything for the car and the code was still present on the next check. What's wrong?

Asked on 19 August 2019 by Erfan

Answered by Alan Ross
If you have an engine code of either CR10DE/CR12DE/CR14DE then the code P0340 is indicating a worn timing chain (a known fault on these engines). You will need a new timing chain plus also check the sprockets and the timing chain tensioner
Similar questions
The engine of my Peugeot 306 my will suddenly cut out for about five seconds when I drive it 20 kilometres. So far, I've changed the petrol high pressure pump and the ignition coil but the problem is still...
I had my Vauxhall Corsa in a main dealer because of intermittent starting problems. The first time it said the glow plugs were faulty and a new fuel filter was required. A day later it failed to start....
I've just discovered that the 2009 Mazda CX-7 I've owned for over 6 years has a timing chain rather than cam belt. It's covered 60,000 miles and I'm now worried that issues with the chain, the VVT or turbo...
Related models
Cute looks. Not very different from the Fiat 500.
 

Value my car